Struts1_学习笔记7_struts0600_actionforward_重定向_actionforward_actionmapping

ActionForward的使用

[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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值