在一个servlet中可以调用另外一个servlet来处理请求,如:
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setCharacterEncoding("utf-8"); req.setCharacterEncoding("utf-8"); resp.getWriter().write("XXXXXX 来自TestCoding的信息"); String name = req.getParameter("name"); System.out.println(name); //重定向,转到TestCoding这个servlet去处理请求 req.getRequestDispatcher("TestDispatch").forward(req, resp); }
其中,getRequestDispatcher的参数是servlet在web.xml中的别名
***经测试发现,一旦一个servlet将一个请求转发给了另一个servlet,那么原来的servlet中的resp.getWriter().write()语句就不会执行
请求转发--req.getRequestDispatcher("XX").forward(req, resp);
原文:https://www.cnblogs.com/Ryan368/p/13700903.html