struts2 中页面跳转问题

页面跳转时,浏览器地址栏上的地址有的是.action,结尾的,有的是以.jsp结尾的,前一个是转发forward,后一个是重定向,是这样吗,有什么区别,为什么要这样区分,... 页面跳转时,浏览器地址栏上的地址有的是.action,结尾的,有的是以.jsp结尾的,前一个是转发forward,后一个是重定向,是这样吗,有什么区别,为什么要这样区分,都用一个不行吗? 展开
 我来答
Eris不和女神
2012-01-14 · TA获得超过320个赞
知道小有建树答主
回答量:223
采纳率:0%
帮助的人:170万
展开全部
这跟转发和重定向没什么关系吧,你转JSP页面,那是因为这个页面没有数据需要处理,可以直接呈现给用户,如添加用户页面中的姓名,密码,只有两个input不需要后台action处理。你转.ACTION,那是因为你接下来的页面有需要后台处理的东西,还是拿用户添加用户页面举例,除了姓名,密码之外,你再提供用户一个性别下拉框,这个下拉框中的list是从数据库中读取的,因此你要先转action拿到这个list,再把这个list给jsp,因此就是.action结尾
邗启3V
2012-01-14 · TA获得超过7271个赞
知道大有可为答主
回答量:1413
采纳率:100%
帮助的人:1390万
展开全部
你好。。重定向和转发 有一个很大的区别就是:重定向的时候地址栏的地址会改变,改变成跳转指向的地址,转发的时候地址栏地址不改变,还是转发前的地址;所以你从一个。action的文件转发到别的地址,地址栏的显示是不改变的;
另外:其他方面,重定向和转发是差不多的,具体用重定向还是转发,是要看你跳转后要不要共享数据,如果要,则用转发,否则用重定向。。。
谢谢
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我是北堂风
2012-01-14 · TA获得超过594个赞
知道小有建树答主
回答量:657
采纳率:0%
帮助的人:274万
展开全部
当地址栏显示为.action时,是采用了转发的机制,显示为.jsp的时候不一定是采用了重定向,因为从一个页面到另一个页面(中间可能经过了servlet),的时候,如果调用的是Response.sendDerect("路径")就是重定向,用request.getRequestDispatcher("路径").forward(request,response);就是转发,至于什么时候转发,什么时候重定向,同一楼。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7c3577596
2012-01-14 · 超过20用户采纳过TA的回答
知道答主
回答量:114
采纳率:0%
帮助的人:42.7万
展开全部
.jsp是重定向 ,action 是 转发 。 转发是在一个web项目下执行没有执行完的任务。 重定向是刷新页面这个action任务已经结束了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
问号等于不明白
2012-01-16 · TA获得超过446个赞
知道小有建树答主
回答量:248
采纳率:0%
帮助的人:192万
展开全部
先说前一个 转发
比如你在action里面有如下代码
request.setAttribute(arg0, arg1)
然后你跳转到页面在页面里面是可以拿到request里面储存的数据
反之重定向不可以
两者最大的区别在于 作用域的使用范围 request在重定向后会消失 反之不会
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式