1、重定向:
第一种实现方式:
Action中写:
第二种实现方式:
Struts配置文件中写:
2、动态的ActionForward:
3、全局的Forward:
4、没有业务逻辑的Action、未知的Action:
第一种实现方式:
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"/>
- 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;
- <!-- 先找局部的 没找到 再找全局的-->
- <global-forwards>
- <forward name="login" path="/login.jsp" redirect="true"/>
- </global-forwards>
- <!-- forward:没有业务逻辑的跳转 相当于超链 不用写具体的Action和type互斥-->
- <action path="/login1"
- forward="/login.jsp"
- ></action>
- <!-- unknown="true" : 处理找到不到的.do 相当于处理404
- 只配一个unknow
- -->
- <action path="/testunknown" unknown="true" forward="/testunknown.jsp"></action>