Struts1实现重定向

1、重定向:  
第一种实现方式: 
Action中写: 
Java代码  
  1. ActionForward af = mapping.findForward("login");  
  2. //struts-config.xml文件不能热修改  
  3. //af.setRedirect(false);  
  4. return af;
第二种实现方式: 
Struts配置文件中写: 
Java代码  
  1. <action path="/login"  
  2.                 type="com.aowin.struts.LoginAction"  
  3.                 name="loginForm"  
  4.                 scope="request"  
  5.                 validate="false"  
  6.         >  
  7. <forward name="success" path="/login_success.jsp" redirect="true"/>  
2、动态的ActionForward:  
Java代码  
  1. String page = request.getParameter("page");  
  2. ActionForward af = null;  
  3. if ("1".equals(page)) {  
  4.     af = mapping.findForward("page1");  
  5. }else if ("2".equals(page)) {  
  6.     af = mapping.findForward("page2");  
  7. }  
  8. return af;  
3、全局的Forward:  
Xml代码 
  1. <!--  先找局部的 没找到 再找全局的-->  
  2.     <global-forwards>  
  3.         <forward name="login" path="/login.jsp" redirect="true"/>  
  4.     </global-forwards>  
4、没有业务逻辑的Action、未知的Action:  
Xml代码 
  1. <!-- forward:没有业务逻辑的跳转  相当于超链 不用写具体的Action和type互斥-->
  2. <action path="/login1"  
  3.    forward="/login.jsp"  
  4.  ></action>
  5. <!-- unknown="true" : 处理找到不到的.do 相当于处理404   
  6.    只配一个unknow  
  7. -->  
  8. <action path="/testunknown" unknown="true" forward="/testunknown.jsp"></action>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值