Struts1中ActionForward的技巧介绍


          ActionForward是做什么的?他是用来封装转发和重定向路径的。 

          在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,也会给程序带来便利。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值