转发与重定向的区别
2015-09-19 09:32
218 查看
初学者,一直分不清转发与重定向的区别,今天无意看到了这么一段解释,感觉不错就,分享一下吧。
重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。 与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求。因为,当你使用重定向时,浏览器中所显示的URL会变成新页面的URL, 而当使用转发时,该URL会保持不变。重定向的速度比转发慢,因为浏览器还得发出一个新的请求。同时,由于重定向方式产生了一个新的请求,所以经过一次重定向后,request内的对象将无法使用。 怎么选择是重定向还是转发呢?通常情况下转发更快,而且能保持request内的对象,所以他是第一选择。但是由于在转发之后,浏览器中URL仍然指向开始页面,此时如果重载当前页面,开始页面将会被重新调用。如果你不想看到这样的情况,则选择转发。 转发和重定向的区别 不要仅仅为了把变量传到下一个页面而使用session作用域,那会无故增大变量的作用域,转发也许可以帮助你解决这个问题。 重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。 转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。
相关文章推荐
- 由浅入深探究mysql索引结构原理、性能分析与优化
- 多继承
- 洛谷1147 连续自然数和
- cocos2d-x-3.8.1 Mac环境配置
- 关于财易酒店管理系统折扣问题详解
- Neo4j集群环境建设
- iOS UIGestureRecognizer手势总结
- ios9 应用传输安全:ATS
- eclipes更改配色的插件,炫酷高大上
- [LeetCode#174] Dungeon Game
- JS实现仿雅虎首页快捷登录入口及导航模块效果
- 目标+问题积累包
- JSONP跨域的原理解析
- CentOS mount: unknown filesystem type 'ntfs'
- 虚拟IP原理
- 关于type=file;事件只执行一次的问题
- 3.2.5.10 识别中文的正则表达式
- 什么是道德?
- 【基础练习】【模拟】codevs1053 笨小猴题解
- 【Wordpress】消除Wordpress3.1.x在php5.4.x上的一堆警告