Forward()(转发)和sendRedirect()(重定向)的区别
2010-10-09 21:48
363 查看
首先他们的用法如下:
response.sendRedirect("xx.jsp");
request.getRequestDispatcher("xx.jsp").forward(request, response);
(1)转发不改变浏览器的地址栏,同时会共享一个request,只能在一个web应用中使用
(2)重定向会改变浏览器的地址,它不共享request,可以重定向到任意的url
(3)转发:web客户端的request来了之后,叫给servlet处理,servlet转发到另一个url,同时将携带request(局部变量),这个request可以包含一些数据。
(4)重定向:web请求来了之后,先返回web客户端,然后web客户重新发送请求。
response.sendRedirect("xx.jsp");
request.getRequestDispatcher("xx.jsp").forward(request, response);
(1)转发不改变浏览器的地址栏,同时会共享一个request,只能在一个web应用中使用
(2)重定向会改变浏览器的地址,它不共享request,可以重定向到任意的url
(3)转发:web客户端的request来了之后,叫给servlet处理,servlet转发到另一个url,同时将携带request(局部变量),这个request可以包含一些数据。
(4)重定向:web请求来了之后,先返回web客户端,然后web客户重新发送请求。
相关文章推荐
- Jsp重定向(response.sendRedirect())和转发(request.getRequestDispatcher().forward(request,r)的区别
- 转发(request.setRequestDispacter)和重定向(response.sendRedirect)的区别以及转发的include和forward的区别
- JSP-Servlet中转发(forward)与重定向(sendRedirect)的区别
- servlet中请求转发(forward)与重定向(sendredirect)的区别
- JAVA 的服务器重定向:使用forward()方法转发请求和使用 sendRedirect()方法重定向的区别
- servlet中页面重定向(sendRedirect)和请求转发(forward)区别
- sendRedirect(重定向)与getRequestDispatcher.forward(转发)的区别 用实例说话!
- JSP 中 forward 转发 和 sendRedirect 重定向的区别
- JAVA 的服务器重定向:使用forward()方法转发请求和使用 sendRedirect()方法重定向的区别
- 转发和重定向区别( forward与sendRedirect区别)
- 重定向(forward与sendRedirect)区别
- forward和sendRedirect重定向的区别
- 请求重定向与请求转发的比较(HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法)
- servlet中请求转发(forword)与重定向(sendredirect)的区别
- 请求转发 jsp:forward和sendRedirect的区别
- servlet中请求转发(forword)与重定向(sendredirect)的区别
- 重定向(forward与sendRedirect)区别
- web笔记六:转发(forward)和重定向(sendRedirect)
- Servlet自学第19讲:sendRedirect(重定向)与forworld(转发)区别
- servlet中请求转发(forwor def9 d)与重定向(sendredirect)的区别