Struts2 Package属性详解

<?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>
	<!-- 设置开发模式 -->
	<constant name="struts.devMode" value="true"/>
	<!-- 
		package元素:是定义一个struts的包,它是把配置文件按照面向对象的思想来管理。分模块开发。
			name属性:指定包的名称。注意:包的名称在配置文件中唯一。
			extends属性:指定当前包的父包。它是按照面向对象的思想管理的体现。
			abstract属性:把包声明为一个抽象包。抽象包就是用来被继承的。只有没有action元素的包,才能被定义为抽象包
			namespace属性:名称空间。当指定了名称空间之后,访问路径就变成了:
							访问路径 = 名称空间+动作名称
						  当不指定该属性时,该属性有默认值,默认值是""。注意,不是"/"!!!!!!!!
						名称空间的搜索顺序:
							第一步:先去找对应的名称空间
									在指定的名称空间下找到了:就执行第二步。
									在指定的名称空间下没找到:按照名称空间结构向上追溯,一直到根名称空间,只要在任何一级找到了,执行第二步
							第二步:找动作名称
									先在指定的名称空间下,搜索对应的动作名称:找到了就执行动作类的动作方法。
									在指定的名称空间下没找到对应的动作名称:前往默认的名称空间下,找动作名称。注意:它只找动作名称。
	-->
	<package name="p1" extends="struts-default" namespace="/user">
		<!-- <action name="action1" class="com.itheima.web.action.Demo1Action" method="saveUser" >
			<result name="success">/success.jsp</result>
		</action> -->
	</package>
	
	<package name="p2" extends="struts-default">
		<action name="action2" class="com.itheima.web.action.Demo1Action" method="saveUser2" >
			<result name="success">/success.jsp</result>
		</action>
	</package>
</struts>

猜你喜欢

转载自qq-24665727.iteye.com/blog/2330440