URL编码
具体tomcat怎么处理的不知道,反正如果乱码的话。
就按tomcat的字符集编码编回去,然后重新解码吧,反正底层里的二进制是一样的。
就比如这样:
// 先用 getBytes 编回二进制// 在 使用UTF-8 进行重新解码String s2 = new String(username.getBytes("ISO-8859-1"), "UTF-8");
Request请求转发
一种在服务器内部的资源跳转方式
@WebServlet("/demo2")public class ServletDemo2 extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("demo2Get...");// 实现请求转发req.getRequestDispatcher("/demo1").forward(req,resp);}@WebServlet("/demo1")public class ServletDemo extends HttpServlet{@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("demo1...");}