Struts1_学习笔记7_struts0600_actionforward_重定向_actionforward_action地图ping

Struts1_学习笔记7_struts0600_actionforward_重定向_actionforward_actionmapping
ActionForward的使用

1、重定向:
第一种实现方式:
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"/>



2、动态的ActionForward:
                  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;


3、全局的Forward:
<!--  先找局部的 没找到 再找全局的-->
	<global-forwards>
		<forward name="login" path="/login.jsp" redirect="true"/>
	</global-forwards>




4、没有业务逻辑的Action、未知的Action:
<!-- forward:没有业务逻辑的跳转  相当于超链 不用写具体的Action 
			和type互斥
		-->
		<action path="/login1"
				forward="/login.jsp"
		></action>
		
		<!-- unknown="true" : 处理找到不到的.do 相当于处理404 
		   	只配一个unknow
		-->
		<action path="/testunknown"
				unknown="true"
				forward="/testunknown.jsp"
		></action>