ActionForward的使用
[size=medium][color=blue]1、重定向:[/color][/size]
第一种实现方式:
Action中写:
第二种实现方式:
Struts配置文件中写:
[size=medium][color=blue]2、动态的ActionForward:[/color][/size]
[size=medium][color=blue]3、全局的Forward:[/color][/size]
[size=medium][color=blue]4、没有业务逻辑的Action、未知的Action:[/color][/size]
[size=medium][color=blue]1、重定向:[/color][/size]
第一种实现方式:
Action中写:
ActionForward af = mapping.findForward("login");
//struts-config.xml文件不能热修改
//af.setRedirect(false);
return af;
第二种实现方式:
Struts配置文件中写:
<action path="/login"
type="com.aowin.struts.LoginAction"
name="loginForm"
scope="request"
validate="false"
>
<forward name="success" path="/login_success.jsp" redirect="true"/>
[size=medium][color=blue]2、动态的ActionForward:[/color][/size]
String page = request.getParameter("page");
ActionForward af = null;
if ("1".equals(page)) {
af = mapping.findForward("page1");
}else if ("2".equals(page)) {
af = mapping.findForward("page2");
}
return af;
[size=medium][color=blue]3、全局的Forward:[/color][/size]
<!-- 先找局部的 没找到 再找全局的-->
<global-forwards>
<forward name="login" path="/login.jsp" redirect="true"/>
</global-forwards>
[size=medium][color=blue]4、没有业务逻辑的Action、未知的Action:[/color][/size]
<!-- forward:没有业务逻辑的跳转 相当于超链 不用写具体的Action
和type互斥
-->
<action path="/login1"
forward="/login.jsp"
></action>
<!-- unknown="true" : 处理找到不到的.do 相当于处理404
只配一个unknow
-->
<action path="/testunknown"
unknown="true"
forward="/testunknown.jsp"
></action>
本文详细介绍了Struts框架中ActionForward的四种使用场景:重定向、动态的ActionForward、全局的Forward及处理未知Action的方法。通过具体示例,帮助读者理解如何根据不同需求灵活运用ActionForward。
1752

被折叠的 条评论
为什么被折叠?



