细谈getRequestDispatcher()与sendRedirect()的区别
来源:互联网 发布:怎么利用淘宝客赚钱 编辑:程序博客网 时间:2024/06/03 21:46
问题?细谈getRequestDispatcher()与sendRedirect()的区别
首先我们要知道:
(1)request.getRequestDispatcher()是请求转发,前后页面共享一个request ; 这个是在服务端运行的,对浏览器来说是透明的。
(2)response.sendRedirect()是重新定向,前后页面不是一个request。而这个是在浏览器端运行的。
1) redirect 方式
response.sendRedirect("/a.jsp");
页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如:
response.sendRedirect("URL");
跳转后浏览器地址栏变化。
这种方式要传值出去的话,只能在url中带parameter或者放在session中,无法使用request.setAttribute来传递。所以该方式只适用于无传值跳转
2) forward方式
request.getRequestDispatcher("/路径(可以是jsp路径也可以是servlet)") .forward(request, response);
如:
request.getRequestDispatcher("/2.jsp)") .forward(request, response);
request.getRequestDispatcher("/servlet/HomeServlet)") .forward(request, response);
Servlet页面跳转的路径是相对路径。forward方式只能跳转到本web应用中的页面上。
跳转后浏览器地址栏不会变化。
使用这种方式跳转,传值可以使用三种方法:url中带parameter,session,request.setAttribute
- 细谈getRequestDispatcher()与sendRedirect()的区别
- getRequestDispatcher()与sendRedirect()的区别
- getRequestDispatcher()与sendRedirect()的区别
- getRequestDispatcher()与sendRedirect()的区别
- getRequestDispatcher()与sendRedirect()的区别
- getRequestDispatcher()与sendRedirect()的区别
- getRequestDispatcher()与sendRedirect()的区别
- getRequestDispatcher()与sendRedirect()的区别
- getRequestDispatcher()与sendRedirect()的区别
- getRequestDispatcher()与sendRedirect()的区别
- getRequestDispatcher()与sendRedirect()的区别
- getRequestDispatcher()与sendRedirect()的区别
- getRequestDispatcher()与sendRedirect()的区别
- getRequestDispatcher()与sendRedirect()的区别
- getRequestDispatcher()与sendRedirect()的区别
- getRequestDispatcher()与sendRedirect()的区别
- getrequestdispatcher()与sendredirect()的区别
- getRequestDispatcher()与sendRedirect()的区别
- OpenCV——无法解释的外部符号
- 关于Objective-C 错误代码 Expression is not assignable 引发的问题
- java代码调试有感而发
- 生成窗口最大值数组 + 双端队列
- Unsupervised Rrpresentation Learning with Deep Convolutional Generative Adversarial Networks
- 细谈getRequestDispatcher()与sendRedirect()的区别
- 经验之谈:35 岁的代码工人给后辈们的一些建议
- order by 自定义排序
- Java中继承 extends
- QT如何在点关闭按钮时执行一些操作
- 运维小知识---CentOS6.5安装Jenkins
- Kerberos认证
- Windows Server 2008 阿里云服务器(ECS)配置FTP传输
- 程序人生