【sendRedirect/forward】
来源:互联网 发布:博库数据库 编辑:程序博客网 时间:2024/05/04 05:02
* 重定向:重新确定请求方向
* 发送者:服务器 --> 响应(response)浏览器
* 执行者:浏览器 --> 重新请求* 转发:当前请求未完成,服务器调用另一个程序继续完成整个请求
* 服务器:当前程序需要获得请求调度器 RequestDispatcher
* forward:当调度器协调多个servlet时,此方法返回最后一个servlet的页面输出内容。* 对比
* 何时使用
* 重定向:可以指定当前web项目的URL,也可以指定其他web资源
* 转发:只能指定当前的web项目URL
* 确定使用
* 重定向:在第一次请求中设置值,在重定向后不能获取。两次请求,tomcat创建了两个request
* 完成跳转功能,选重定向
* 转发:设置的值可以在其他servlet或资源中使用。
* 总结:* 多个servlet需要传递数据时,选择转发。
* 请求次数
* 重定向:请求2次,tomcat创建了两个request对象
* 转发:请求1次,tomcat创建了2个request对象
* request --> org.apache.catalina.connector.RequestFacade -- HttpServletRequest --ServletRequest
* request --> org.apache.catalina.core.ApplicationHttpRequest
* class ApplicationHttpRequest extends HttpServletRequestWrapper {
* public class HttpServletRequestWrapper implements HttpServletRequest {
* ApplicationHttpRequest -- HttpServletRequestWrapper -- HttpServletRequest
* 将第一个request中的内容,拷贝给第二个request。值相同
* 浏览器地址栏是否修改
* 重定向:修改,看到跳转后页面的内容
* 转发:没有修改,看到的转发后最后一个servlet响应的内容
* request设置的值,是否共享
* 重定向:数据不共享
* 转发:数据共享
0 0
- forward/sendRedirect
- 【sendRedirect/forward】
- forward与sendRedirect区别
- forward 和 sendRedirect
- forward与sendRedirect区别
- forward和sendRedirect
- 关于forward与sendredirect
- forward sendredirect 区别
- forward与sendRedirect区别
- forward与sendRedirect区别
- forward sendRedirect 区别
- forward与sendRedirect区别
- sendRedirect 和forward
- 基础知识 forward与 Sendredirect
- forward与sendRedirect区别
- sendredirect,forward,include区别
- forward 和sendredirect
- forward与sendredirect区别
- Codeforces Round #143 (Div. 2) B. Magic, Wizardry and Wonders
- 【Android学习】Android实现两次点击返回键退出程序
- apache .htaccess 禁止访问某目录方法
- 认识Javascript中控制窗口大小的Screen和Window对象
- nginx 配置禁止访问目录或文件
- 【sendRedirect/forward】
- NYOJ-116 士兵杀敌(二)树状数组
- hdu 1008 Elevator 简单模拟
- MongoDB的真正性能-实战百万用户一-一亿的道具
- Word中如何设置页边距
- Java并发:隐藏的线程死锁
- 恢复word中未保存文件的方法
- 20140408 "再战" step_3
- LCD与LED液晶显示屏的区别