struts1 action中配多个forward有什么作用

 我来答
佟佟seccess
2015-10-30 · TA获得超过397个赞
知道小有建树答主
回答量:528
采纳率:60%
帮助的人:122万
展开全部
在struts- config.xml中<forward name="error" path="/login.jsp"></forward>默认的是转发处理,转发的特点:是使用同一个 request,而重定向的url地址会改变,而转发的url地址是不变的。重定向是从浏览器跳转的, 等于又发送了一个请求,因此使用的不是同一个request,所以他的 url地址会改变。在这想变为重定向,需要使用另一个属性:redirect="true",设置成true,就变成重定向了。

错误页面是网站发生错误了要跳转到的页面,所以应该使用重定向来实例。让地址也变到错误页面的地址。
<forward name="error" path="/error.jsp" redirect="true"></forward>

定义全局forward:
使用标签<global-forwards>来定义全局forward:
<global-forwards>
<forward name="login" path="/login.jsp" redirect="true"/>
</global-forwards>

全局forward是都可以访问的,但是当需要使用forward时,struts自动按就近原则来选 择。当局部也有定义时,就按照局部的来转。

所以对以公共的内容,就可以定义到全局里,例如错误和登录处理等。

动态ActionForward:

静态ActionForward在运行期改不了,采用动态ActionForward,在运行期是可以 改动的。

String page = request.getParameter("page");

ActionForward af = new ActionForward("/page" + page + ".jsp?name=wenhq",true);
// true不使用转向,默认是false代表转向
return af;
静态的 ActionForward的url是不能加参数的,而使用动态的ActionForward,则可以加参数。

1、正确使用转发和重定向对于网站的url显示会显得更加友好.
2、适当的全局ActionForward 会配置方便很多。
3、善于使用动态ActionForward,也会给程序带来便利。

No related posts.
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
奇典存9
2011-07-05 · TA获得超过466个赞
知道小有建树答主
回答量:369
采纳率:0%
帮助的人:172万
展开全部
就是跳转到不同的页面,展示不同的效果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
058vpstyx
2011-07-06 · TA获得超过3013个赞
知道大有可为答主
回答量:4450
采纳率:0%
帮助的人:801万
展开全部
我就简单谈谈的看法吧
1:struts1的核心是个servlet ,与servlet API严重耦合,难于测试,而且还是单例,就造成了一定的限制。资源必须为线程安全或者同步
而struts2的核心是个过滤器,为每一个请求实例化一个对象,所以没有线程安全的问题。
2:struts1的Action类依赖于servlet API 属于侵入式设计 。struts2的Action与容器无关
3:struts1整合Jstl标签,所以就使用JSTL表达语言。struts2使用JSTL,也支持更灵活的OGNL(对象图形符号语言)
4:struts1用ActionForm对象来获取输入,并且还有验证功能。
struts2 Action属性作为输入属性,就减少了第二个输入对象的需要
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
守护翼小宝
2011-07-05 · TA获得超过122个赞
知道小有建树答主
回答量:294
采纳率:0%
帮助的人:166万
展开全部
跳转到不同的页面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
纳百川jgh
2011-07-05
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
这个是转向用的!
每一种情况,转向每一个页面!
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式