转发和重定向
2015-09-20 22:01
239 查看
转发: request.getRequestDispatcher("success.jsp").forward(request,response); 在服务器组件收到用户请求后。经过它的处理后有传递给了另一个组件。不修改用户的请求码。各组件处理完之后在返回给用户,例如主页面的框架。 用户请求-----》服务器-------》组件1-------》组件2------->服务器-------》用户 (请求不变) 重定向: response.sendRedirect("success.jsp"); 在服务器组件收到用户请求后。经过处理修改用户请求。在返回给用户。这样用户再次使用这个请求就会被动的使用新的请求了。(重定向一般是为了防止用户提交完数据后点浏览器刷新或点后退之后产生重复提交) 用户请求-----》服务器-------》组件------>服务器-------》用户-------》新的请求 (修改用户请求) 转发 你注意一下地址栏的地址是不变的,request.getRequestDispatcher("success.jsp").forward(request,response);转发请求到达servlet或者action获取请求参数(如果有)完成相应的业务逻辑,然后输出相应界面,这时是带着返回数据的(如果有),返回数据在request或者response,相应页面会输出相应数据,如果你的响应是有返回数据的,必须用转发。 重定向 你注意一下地址栏的地址不是你发送请求的地址,最终会变化成你重定向的地址 response.sendRedirect("success.jsp"); 重定向发送请求到达servlet或者action接收请求参数处理相关的业务逻辑之后,会清除request和response中的数据,到达重定向的页面是不能够接收和显示数据的
相关文章推荐
- Maven使用笔记(五)使用Maven进行多模块拆分
- 《深入理解计算机系统》第一节课课堂笔记(20135213)
- Linux 基础入门 第一周9.14~9.20
- ARQ与滑动窗口
- 行业门户网站、论坛的微信内容运营策划
- Windows CE Test Kit
- 《剑指offer》面试题:顺时针打印矩阵
- 百度2015春季实习生招聘附加题
- php类和对象 :继承
- 1.6 git和github -6:创建组织和博客
- 数据库完整性
- 动画——View Animation,Drawable Animation,Property Animation,LayoutTransition
- 度量学习
- 指针的指针
- 【bzoj3566】【SHOI2014】【概率充电器】
- 类方法
- php类和对象: clone 克隆
- NGUI 源码分析- AnchorPoint
- Linux基础入门
- 面向对象的基本概念