java 请求转发和重定向的特点

1.请求转发(forward)
    API:
        A.获取请求分发器
        RequestDispatcher getRequestDispatcher(String path)  
        参数:path,跳转到的资源路径:上下文路径/资源路径
        B.forward(ServletRequest request, ServletResponse response) 
    特点:
         1.地址栏中的地址不会改变
         2.只有一个请求
         3.在两个Servlet中可以共享请求中数据
         4.最终的响应由BServlet来决定,和AServlet没有关系
         5.可以访问WB-INF中的资源
         6.请求转发不能跨域访问
2.URL重定向(redirect)
    API:
          响应对象.sendRedirect(String location)  
          参数:location,转发到的资源路径

    特点:
         1.地址栏中的地址会改变
         2.有两个请求
         3.在两个Servlet中不可以共享请求中数据
         4.最终的响应由BServlet来决定,和AServlet没有关系
         5.不可以访问WB-INF中的资源
         6.请求转发能跨域访问
         URL重定向相当于将重定向的资源路径复制到浏览器地址栏中重新的发送一次请求

请求转发的资源路径不需要上下文路径,URL重定向需要
 

猜你喜欢

转载自blog.csdn.net/m0_38068812/article/details/82290119