Struts2:命名空间的使用

在web中如果有需要多个同名的action,可以通过命名空间来管理action。详细见下面例子:
工程名:struts_2,在配置struts.xml中,package中属性namespace的使用,详见例子2
1、
<?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>
	<package name="ch1" namespace="/" extends="struts-default">
		<action name="login" class="com.action.ch1.AddUserAction">
			<result name="success">/WEB-INF/page/success.jsp</result>
		</action>
	</package>
</struts>

可以通过http://localhost:8080/struts_2/login.action 访问
2、
<pre name="code" class="html"><?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>
	<package name="ch3" namespace="/ch3" extends="struts-default">
		<action name="login" class="com.action.ch1.AddUserAction">
			<result name="success">/WEB-INF/page/success.jsp</result>
		</action>
	</package>
</struts>
 
 
可以通过 http://localhost:8080/struts_2/ch3/login.action  访问
例子1是没有指定namespace(命名空间)的属性,默认namespace(命名空间)为空,例子2有命名空间namespace="/ch3"

你可能感兴趣的:(Struts2:命名空间的使用)