读书人

Struts1_学习笔记7_struts0600_action

发布时间: 2012-08-24 10:00:21 作者: rapoo

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>

读书人网 >编程

热点推荐