请求转发与响应重定向解析

来源:互联网 发布:hydra linux 编辑:程序博客网 时间:2024/05/14 10:16

1、请求转发-》RequestDispatcher中forward(ServletRequest req, ServletResponse resp)与include(ServletRequest req, ServletResponse resp)中间经历一次请求响应。

1)、将当前A_Servlet的HttpServletRequest请求转发给B_Servlet处理:req.getRquestDispatcher("/b_Servlet").forward(request,response);

2)、将B_Servlet的内容切入当前的A_Servlet中进行处理:req.getRequestDispatcher("/b_Servlet").include(request,response);

2、响应重定向-》HttpServletResponse中的resp.sendRedirect(String location);

浏览器发来一个请求时,服务器会对请求进行响应(将另外一个uri[实际要访问的uri])发回给浏览器,浏览器以收到的uri,自动再次向浏览器发出一个请求,服务器才将真正的资源返回浏览器;中间经历两次不同的请求响应。

原创粉丝点击