配置 struts.xml (一)

struts.xml的配置

package里的一些配置:

      注意: 子类package 里 extends继承 父类package时

                  子类package的namespace 会覆盖 父类package 的namespace

      所以:子类package 里的action的访问路径  用子类的namespace即可,不用考虑父类的

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
	<!-- 如果没有提示:配置struts-2.3.16.3\src\core\src\main\resources\struts-2.3.dtd到xml 
	xml catalog uri(在window-preferences里配置) -->
	<!-- constant的配置常量 参考 /org.apache.struts2/default.properties -->
    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="true" />
    <!-- 编码配置 -->
    <constant name="struts.i18n.encoding" value="UTF-8" />
    <!-- 自动可以重新加载struts配置文件 -->
    <constant name="struts.configuration.xml.reload" value="true" />
	
	<!-- name表示package的唯一标志 -->
	<!-- 访问action的url为  http://ip:port/contextPath/namespace/actionName
		 也可以说action的路径 是namespace的相对路径
	 -->
	<!-- extends 可以继承一个父类package -->
    <package name="default" namespace="/user" extends="struts-default">
     <!-- 全局结果 -->
    	<global-results>
    		<result name="login">/login.jsp</result>
    		<result name="error">/error.jsp</result>
    	</global-results>
    	<!-- 设置接受全局的相应异常,从而进行相应跳转 -->
    	<global-exception-mappings>
    	   <!-- result 结果页面  exception 异常的类型 -->
    		<exception-mapping result="error" exception="Exception"></exception-mapping>
    	</global-exception-mappings>
    </package>
   
    <!-- 示例:extends 可以继承一个父类package -->
    <package name="login" namespace="/user" extends="default">
	<!-- action 默认类 com.opensymphony.xwork2.ActionSupport -->
    <!-- method 默认方法 execute() -->
		<action name="hello" class="com.opensymphony.xwork2.ActionSupport" method="execute">
			<!-- result,name默认值 success -->
			<!-- name的值和method对应方法的返回值对应 -->
			<!-- result 里的路径尽量使用绝对路径 -->
			<result name="addsuccess">/user/addsuccess.jsp</result>
			<result name="delsuccess">/user/delsuccess.jsp</result>
		</action>  
		
		<!-- 创建Action  3种方式 ,
			编写java类,编写public String execute() 方法、
			实现Action接口,重写execute方法、
			继承ActionSupport类,重写execute方法、
		-->
		<action name="user_javabean" class="cn.web.action.HelloAction" method="execute">
			<result name="success">1.jsp</result>
		</action>    
		<action name="user_interface" class="cn.web.action.HelloAction2" >
			<result name="success">2.jsp</result>
		</action>  
		<action name="user_extends_ActionSupport" class="cn.web.action.HelloAction3" >
			<result name="success">3.jsp</result>
		</action>
    </package>

</struts>

猜你喜欢

转载自4636.iteye.com/blog/2335213