Servlet自学第19讲:sendRedirect(重定向)与forworld(转发)区别
来源:互联网 发布:新手美工 编辑:程序博客网 时间:2024/04/30 07:40
一个web资源受到客户端请求后,通知服务器去调用另一个web资源进行处理,称之为请求转发。
一个web资源受到客户端请求后,通知浏览器去调用另一个web资源进行处理,称之为请求重定向。
转发方法:
requeset.getRequestDispatcherforward(request,response);
资源地址:不需要项目名。因为它只是在WEB服务器内部转发。
我们现在使用 请求转发的方法来实现上次我们使用 response.sendRedirect() 实现效果使用 request提供的转发方法。
Request中的Attribute在一次请求有效。一次请求:没有返回到浏览器,就为一次请求。
请求转发的的(uml)图,这里我们画图说明(uml)
1.使用 forward 不能转发到 该web应用外的 url
2.因为 forward 是发生在web服务器,所以 Servlet1 和 Servlet 2使用的是用一个request 和response.
使用sendRedirect() 方法不能通过request.setAttribute() 把 属性传递给下一个Servlet
比较sendRedirect()和request.getRequestDispatcher().forward(request,response)
请问 sendRedirect() 和 forward 的区别是什么
答:(1)叫法 sendRedirect() 重定向,转发 forward() 叫转向
(2)实际发生的位置不一样
sendRedirect 发生 浏览器
forward 发生 web服务器
(3)用法不一样
request.getRequestDispatcher(“/资源URI”).forward(request,response)
response.sendRedirect(“/web应用/资源URI”);
(4)能够去URL 范围不一样
sendRedirect 可以去 外边URL
forward 只能去当前的WEB应用的资源
什么是一次 http请求:
只要没有停止,也没有回到浏览器重定向,就算一次
比如:
- Servlet自学第19讲:sendRedirect(重定向)与forworld(转发)区别
- servlet中请求转发forword与重定向sendredirect区别
- servlet中请求转发(forword)与重定向(sendredirect)的区别
- servlet中请求转发(forword)与重定向(sendredirect)的区别
- servlet中请求转发(forword)与重定向(sendredirect)的区别
- servlet中请求转发(forword)与重定向(sendredirect)的区别
- servlet中请求转发(forword)与重定向(sendredirect)的区别
- servlet中请求转发(forword)与重定向(sendredirect)的区别
- servlet中请求转发(forword)与重定向(sendredirect)的区别
- servlet中请求转发(forword)与重定向(sendredirect)的区别
- servlet中请求转发(forword)与重定向(sendredirect)的区别
- servlet中请求转发(forword)与重定向(sendredirect)的区别
- servlet中请求转发(forword)与重定向(sendredirect)的区别
- servlet中请求转发(forword)与重定向(sendredirect)的区别
- servlet中请求转发(forword)与重定向(sendredirect)的区别
- servlet中请求转发(forword)与重定向(sendredirect)的区别
- servlet中请求转发(forword)与重定向(sendredirect)的区别
- servlet中请求转发(forword)与重定向(sendredirect)的区别
- 《APUE》笔记--第一章
- 第十题
- 《管理概论》第二周 课堂笔记与学习心得
- MATLAB数学建模资料
- Spark(七) -- Scala快速入门
- Servlet自学第19讲:sendRedirect(重定向)与forworld(转发)区别
- selenium + python之元素定位
- 如何判断一个计算机系统的右移是“逻辑右移”,还是“算术右移”?
- oracle 数据块实现原理
- 代码片--Android--SharedPreferences
- 使用Builder模式来初始化Bean
- 黑马程序员——IOS基础(字符串)
- CocoaPods详解之----进阶篇
- MAVEN搭建多模块化项目