servlet请求转发与重定向的差别------用生活实例来形象说明两者的差别
2015-03-26 19:02
393 查看
1,请求重定向:client行为,response.sendRedirect(),从本质上讲等同于两次请求,前一次的请求对象不会保留,地址栏的URL地址会改变。
2,请求转发:server行为,request.getRequsetDispatcher().forward(requset,response);是一次请求,转发后请求对象会保存,地址栏的URL地址不会改变。(server内部转发,所以client看不到地址栏的改变)
以下举个生活中的实例来说明:
请求重定向:就好比我们找一个A广告公司给设计名片,A明白告诉我们他们不会设计,就让我们找B公司,结果B公司给我设计好了,所以我们会对外宣称是B公司给我们设计的名片,(所以我们就相当于发送了两次次请求,URL地址栏里就从A变成了B公司)
请求转发:相同去找A公司给设计名片,A公司尽管不能设计可是他们接下了我们的活,把这项任务外包(转发)给B公司,终于我们会把钱给A公司,也就会对外宣称是A公司给我们设计的名片这就是请求重定向(所以我们就相当于仅仅对A发送了一次请求,URL地址栏里依旧是A公司)。
2,请求转发:server行为,request.getRequsetDispatcher().forward(requset,response);是一次请求,转发后请求对象会保存,地址栏的URL地址不会改变。(server内部转发,所以client看不到地址栏的改变)
以下举个生活中的实例来说明:
请求重定向:就好比我们找一个A广告公司给设计名片,A明白告诉我们他们不会设计,就让我们找B公司,结果B公司给我设计好了,所以我们会对外宣称是B公司给我们设计的名片,(所以我们就相当于发送了两次次请求,URL地址栏里就从A变成了B公司)
请求转发:相同去找A公司给设计名片,A公司尽管不能设计可是他们接下了我们的活,把这项任务外包(转发)给B公司,终于我们会把钱给A公司,也就会对外宣称是A公司给我们设计的名片这就是请求重定向(所以我们就相当于仅仅对A发送了一次请求,URL地址栏里依旧是A公司)。
相关文章推荐
- servlet请求转发与重定向的区别------用生活实例来形象说明两者的区别
- Servlet请求转发和请求重定向之间的区别
- Servlet的“请求转发(Forward)”和“重定向(Redirect)”理解
- 请求重定向与请求转发的比较(HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法)
- Servlet请求转发与重定向的区别 Session&Application 总结笔记
- servlet的重定向和请求转发
- Servlet之请求转发与重定向区别
- jsp servlet 的 请求转发和重定向
- servlet中请求转发(forword)与重定向(sendredirect)的区别
- servlet中请求转发(forword)与重定向(sendredirect)的区别
- Servlet之请求转发与重定向区别
- 请求转发:MVC设计模式、细节、请求域属性的编程实例、请求重定向和请求转发的区别
- servlet获取表单提交的数据、请求转发、请求包含、请求重定向
- 请求重定向与请求转发的比较(HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法)
- 重定向和请求转发(摘自head first servlet and jsp)
- 2.1Head First Servlet & Jsp——请求转发和请求重定向
- Servlet之请求转发与重定向区别
- jsp之 ---- 页面重定向和请求转发(笔记之深度说明)
- Servlet请求转发和重定向
- Servlet技术-请求转发,重定向和包含的关系