A-A+

getRequestDispatcher()与sendRedirect()的区别

2015年05月31日 JSP开发 评论 5 条 阅读 1,910 views 次

关于理解request和response上的问题:

1.request.getRequestDispatcher()是请求转发,前后页面共享一个request ; response.sendRedirect()是重新定向,前后页面不是一个request。request.getRequestDispather();返回的是一个RequestDispatcher对象。

2.RequestDispatcher.forward()是在服务器端运行;
HttpServletResponse.sendRedirect()是通过向客户浏览器发送命令来完成.
所以RequestDispatcher.forward()对于浏览器来说是“透明的”;
而HttpServletResponse.sendRedirect()则不是。

3.ServletContext.getRequestDispatcher(String url)中的url只能使用绝对路径; 而ServletRequest.getRequestDispatcher(String url)中的url可以使用相对路径。因为ServletRequest具有相对路径的概念;而ServletContext对象无次概念。RequestDispatcher对象从客户端获取请求request,并把它们传递给服务器上的servlet,html或jsp。

 

标签:
  1. T1450班“创世迹”公司和T1451班“默扬科技”公司的同学们将为大家展示他们的作品。让我们拭目以待!http://x.eqxiu.com/s/mR37CkMo?eqrcode=1&from=timeline&isappinstalled=0

  2. #广东硅谷学院#学好IT好就业选硅谷IT,学技能拿文凭事半功倍,紧跟专业教师一起冲浪IT行业。我们有建设学习型专业师资团队,教师领跑学生紧随其后。电话:88989555. qq:800015777. 【广东硅谷学院热招2015年高考毕业生:http://www.sve.com.cn】

  3. #广东硅谷学院#学好IT好就业选硅谷IT,学技能拿文凭事半功倍,紧跟专业教师一起冲浪IT行业。我们有建设学习型专业师资团队,教师领跑学生紧随其后。招生热线:0754-88989555,咨询qq:800015777【广东硅谷学院热招2015年高考毕业生:http://www.sve.com.cn】

Copyright © 风恋尘香 保留所有权利.   Theme  Ality

用户登录