在web中如果有需要多个同名的action,可以通过命名空间来管理action。详细见下面例子:
工程名:strutsdemo,在配置struts.xml中,主要在package里面加入namespace=”****”,见例子2。
1、 1<?xml version="1.0" encoding="GBK"?><br />2 2<!DOCTYPE struts PUBLIC<br />3 3 "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"<br />4 4 "http://struts.apache.org/dtds/struts-2.0.dtd"><br />5 5<struts><br />6 6<br />7 7 <package name="org" extends="struts-default"><br />88 <action name="login" class="org.LoginAction"><br />99 <result name="input">/login.jsp</result><br />1010 <result name="error">/error.jsp</result><br />1111 <result name="success">/welcome.jsp</result> <br />1212 </action><br />1313 <action name="getUsers" class="org.GetUsersAction"><br />1414 <result name="login">/login.jsp</result><br />1515 <result name="success">/listUsers.jsp</result> <br />1616 </action><br />1717 </package><br />1818</struts>
可以通过http://localhost:8080/strutsdemo/getUsers.action访问
2、 1<?xml version="1.0" encoding="GBK"?><br />2<!DOCTYPE struts PUBLIC<br />3 "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"<br />4 "http://struts.apache.org/dtds/struts-2.0.dtd"><br />5<struts><br />6<br />7 <br />8<br />9 <package name="org" extends="struts-default"><br />10 <action name="login" class="org.LoginAction"><br />11 <result name="input">/login.jsp</result><br />12 <result name="error">/error.jsp</result><br />13 <result name="success">/welcome.jsp</result> <br />14 </action><br />15 </package><br />16<br />17 <package name="get" extends="struts-default" namespace="/apple"><br />18 <action name="getUsers" class="org.GetUsersAction"><br />19 <result name="login">/login.jsp</result><br />20 <result name="success">/listUser.jsp</result> <br />21 </action><br />22 </package><br />23</struts>可以通过http://locahost:8080/strutsdemo/apple/getUsers.action 访问
例子1是没有指定命名空间的属性,默认命名空间为空,例子2有命名空间apple。
思想如钻子,必须集中在一点钻下去才有力量