struts2 中页面跳转问题
页面跳转时,浏览器地址栏上的地址有的是.action,结尾的,有的是以.jsp结尾的,前一个是转发forward,后一个是重定向,是这样吗,有什么区别,为什么要这样区分,...
页面跳转时,浏览器地址栏上的地址有的是.action,结尾的,有的是以.jsp结尾的,前一个是转发forward,后一个是重定向,是这样吗,有什么区别,为什么要这样区分,都用一个不行吗?
展开
6个回答
展开全部
这跟转发和重定向没什么关系吧,你转JSP页面,那是因为这个页面没有数据需要处理,可以直接呈现给用户,如添加用户页面中的姓名,密码,只有两个input不需要后台action处理。你转.ACTION,那是因为你接下来的页面有需要后台处理的东西,还是拿用户添加用户页面举例,除了姓名,密码之外,你再提供用户一个性别下拉框,这个下拉框中的list是从数据库中读取的,因此你要先转action拿到这个list,再把这个list给jsp,因此就是.action结尾
展开全部
你好。。重定向和转发 有一个很大的区别就是:重定向的时候地址栏的地址会改变,改变成跳转指向的地址,转发的时候地址栏地址不改变,还是转发前的地址;所以你从一个。action的文件转发到别的地址,地址栏的显示是不改变的;
另外:其他方面,重定向和转发是差不多的,具体用重定向还是转发,是要看你跳转后要不要共享数据,如果要,则用转发,否则用重定向。。。
谢谢
另外:其他方面,重定向和转发是差不多的,具体用重定向还是转发,是要看你跳转后要不要共享数据,如果要,则用转发,否则用重定向。。。
谢谢
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当地址栏显示为.action时,是采用了转发的机制,显示为.jsp的时候不一定是采用了重定向,因为从一个页面到另一个页面(中间可能经过了servlet),的时候,如果调用的是Response.sendDerect("路径")就是重定向,用request.getRequestDispatcher("路径").forward(request,response);就是转发,至于什么时候转发,什么时候重定向,同一楼。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
.jsp是重定向 ,action 是 转发 。 转发是在一个web项目下执行没有执行完的任务。 重定向是刷新页面这个action任务已经结束了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先说前一个 转发
比如你在action里面有如下代码
request.setAttribute(arg0, arg1)
然后你跳转到页面在页面里面是可以拿到request里面储存的数据
反之重定向不可以
两者最大的区别在于 作用域的使用范围 request在重定向后会消失 反之不会
比如你在action里面有如下代码
request.setAttribute(arg0, arg1)
然后你跳转到页面在页面里面是可以拿到request里面储存的数据
反之重定向不可以
两者最大的区别在于 作用域的使用范围 request在重定向后会消失 反之不会
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询