前往顾页
以后地位: 主页 > 收集编程 > Jsp实例教程 >

Struts1中ActionForward的技能介绍

时候:2012-02-25 15:42来源:知行网www.zhixing123.cn 编辑:麦田守望者

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,也会给法度带来便利。

------分开线----------------------------
标签(Tag):Java JAVA实例教程 JAVA根本教程 Java源代码 Java技能
------分开线----------------------------
保举内容
猜你感兴趣