1.Web应用在处理客户端的请求的时候,一般的时候都需要多个资源协同处理,比如先经过一个Servlet的处理,然后再经过另外一个Servlet的处理。但是在一个Servlet中又不能直接调用另外一个Servlet的service方法,所以Servlet就提供了请求转发解决方案。
2.这里省略掉创建Java Web项目以及创建包的步骤,直接在原来创建好的项目中直接创建Servlet。
3.创建一个ServletA实现HttpServlet规范,并重写service方法
此时从ServletA中请求转发到ServletB,此时假定ServletB访问路径是req02。
@WebServlet("/req01")
public class ServletA extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("request a");
request.getRequestDispatcher("req02").forward(request,response);
}
}
4.创建一个ServletB实现HttpServlet规范,并重写ser