Struts2的转发和重定向
来源:互联网 发布:python 游戏编程 编辑:程序博客网 时间:2024/05/10 12:24
点击查看详情
转发(dispatcher):(服务器端跳转)—-chain(到Action)
当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程,URL不会改变。以前的request中存放的变量不会失效,就像把两个页面拼到了一起。
重定向(redirect)到jsp—–redirectAction到Action
重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求。因为,当你使用重定向时,浏览器中所显示的URL会变成新页面的URL,以前的request中存放的变量全部失效,并进入一个新的request作用域。
怎么选择是重定向还是转发呢?
重定向的速度比转发慢,因为浏览器还得发出一个新的请求。同时,由于重定向方式产生了一个新的请求,所以经过一次重
定向后,request内的对象将无法使用。
通常情况下转发更快,而且能保持request内的对象,所以他是第一选择。但是由于在转发之后,浏览器中URL仍然指向开始页面,此时如果重载当前页面,开始页面将会被重新调用。如果你不想看到这样的情况,则选择转发。
转发和重定向的区别
不要仅仅为了把变量传到下一个页面而使用session作用域,那会无故增大变量的作用域,转发也许可以帮助你解决这个问题。
重定向到页面(也可以重定向到Action,要加xxxx.Action【不推荐使用】):type=”redirect”,location=”/index.jsp” 重定向到 action(加入此处重定向到
query.action) type=”redirectAction”,location=”query”chain:类似于dispatcher 一样,dispatcher 是 action 默认的转向方式,即转发请求到一个新的视图,然而
chain 即将转发请求到一个新的 action 中,转发时同样保留转发形式的特征,保持请求参数,以及 URL
栏中的地址即是第一次请求的路径,写法和 redirect 、redirectAction 相似;
- Struts2的转发和重定向
- struts2里action的转发和重定向
- Struts2 转发和重定向的实现方法
- struts2 转发/重定向
- 转发和重定向
- 转发和重定向
- 转发和重定向
- 重定向和转发
- 转发和重定向
- 转发和重定向
- 重定向和转发
- 转发和重定向
- 转发和重定向
- 转发和重定向
- 重定向和转发
- 重定向 和转发
- 转发和重定向
- 转发和重定向
- 分布式版本控制系统Git
- hdu_1728_逃离迷宫(bfs)
- ajax 详解
- servlet 文件上传
- 在 Linux 上安装 Git
- Struts2的转发和重定向
- android反编译工具
- js/jq获取浏览器宽高
- Ubuntu14上安装配置Hadoop2.6.0
- Mac上的抓包工具Charles
- eclipse exception:File not found: .\target\m2e-wtp\web-resources\
- Jacobi迭代法的C++代码实现
- ContentProvider和Uri详解
- 录制badboy脚本的时候弹出脚本错误