1.从地址栏显示来说
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.
redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.
2.从数据共享来说
forward:转发页面和转发到的页面可以共享request里面的数据.
redirect:不能共享数据.
3.从运用地方来说
forward:一般用于用户登陆的时候,根据角色转发到相应的模块.
redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等.
4.从效率来说
forward:高.
redirect:低.
forward内部跳转 和redirect重定向跳转的区别
原创
©著作权归作者所有:来自51CTO博客作者lixinxin1994的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
拦截器 参数不过去
---------------------------------------- ...
java 拦截器 struts apache -
java 登录后无法跳转网友 为什么java web页面跳转不过去
action无法跳转,表单无法跳转的解决方法 刚在网上搜索了一下,发现我的这篇文章已被很多人转载了去其它网站,暗爽,不过还是希望大家注明出处。顺便说明一下,以下是在struts2中通过测试的 action无法跳转、表单无法跳转的原因: 说明 :在确保你项目的其它action、表单能正常跳转的情况下,查找以下3个原因。 1、确认action中有无写错,struts中
java 登录后无法跳转网友 javaweb action无法跳转 javaweb表单无法跳转 web.xml文件配置 filter-mapping配置区别