struts2包和Action的配置

struts.xml

<?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 2配置文件的根元素 -->
<struts>
	<!-- 指定全局国际化资源文件 -->
	<constant name="struts.custom.i18n.resources" value="mess"></constant>
	<!-- 指定国际化编码所使用的字符集 -->
	<constant name="struts.i18n.encoding" value="GBK"></constant>
	
	<!-- 所有的Action定义都应该放在package下 -->
	<package name="frank" extends="struts-default">
		<action name="login" class="org.sadhu.app.action.LoginAction">
			<!-- 定义三个逻辑视图和物理资源之间的映射 -->
			<result name="input">/login.jsp</result>
			<result name="error">/error.jsp</result>
			<result name="success">/welcome.jsp</result>
		</action>
	</package>
	<!-- Struts 2 的包和Action配置 -->
	<!-- 
	所有的Action都位于package下面
	定义package元素的时候可以指定几个属性:
	name 包的名字(必选),也是被其他包引用的key
	extends 可选属性,指定继承其他的包,也可以继承其他包中的Action、拦截器等。
	namespace 可选属性,改包的命名空间
	abstract 可选属性,它指定该包是否是一个抽象包,抽象包中不能包含Action
	Struts2的配置文件时从上到下处理的,所以父包应该在前面。
	 -->
	 <!-- 定义一个包 -->
	<package name="default" extends="struts-default">
		<!-- 定义了拦截器部分 -->
		<interceptors>
			<!-- 定义拦截器栈 -->
			<interceptor-stack name="cruStack">
				<interceptor-ref name="params"></interceptor-ref>
				<interceptor-ref name="defaultStack"></interceptor-ref>
			</interceptor-stack>
		</interceptors>
		<!-- 默认的action引用 -->
		<default-action-ref name="myAction"></default-action-ref>
		<action name="show">
			<result name="success">/date.jsp</result>
		</action>
	</package>
	<!-- 定义名为skill的包,该包继承default的包 -->
	<package name="skill" extends="default" namespace="/skill">
		<!-- 定义默认的拦截器引用 -->
		<default-interceptor-ref name="crudStack"></default-interceptor-ref>
		<!-- 定义名为Edit的Action,改Action对应的处理类为SkillAction -->
		<action name="Edit" class="lee.SkillAction">
			<result>/empmanager/editSkill.jsp</result>
			<interceptor-ref name="params"></interceptor-ref>
			<interceptor-ref name="basicStack"></interceptor-ref>
		</action>
		<!-- 定义名为Save的Action
			该Action对应的处理类为lee.SkillAction,使用save方法作为处理方法
		 -->
		 <action name="Save" class="lee.SkillAction" method="save">
		 	<result name="input">/empmanager/editSkill.jsp</result>
		 	<result type="redirect">edit.action?skillName=${currentSkill.name}</result>
		 </action>
	</package>
</struts>


你可能感兴趣的:(struts2包和Action的配置)