Struts1_学习笔记7_struts0600_actionforward_重定向_actionforward_action地图ping
Struts1_学习笔记7_struts0600_actionforward_重定向_actionforward_actionmapping
ActionForward的使用
1、重定向:
第一种实现方式:
Action中写:
第二种实现方式:
Struts配置文件中写:
2、动态的ActionForward:
3、全局的Forward:
4、没有业务逻辑的Action、未知的Action:
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>