Namespace决定了action的访问路径,默认为“”,表示可以接受所有路径的action
Namespace可以写成 / , 或者 / XXX ,或者 /XXX/YYY ,对应的action的访问路径为 /index.action ,/xxx/index.action ,或者 /xxx/yyyindex.action
Namespace最好也用模块来进行命名
总而言之,就是找一个action的时候先找对应的那个namespace里面有没有,要是没有的话,就找namespace为空的里面找有没有,要是还没有 就报错了。
<package name="front" namespace="/front" extends="struts-default">
<action name="hell" class= “ ”><!-- 一般用小写 -->
<result name= “success”>/Namespace.jsp</result>
</action>
</package>
1、Package 在java里面给我们的类打个包,防止类重名,在这里作用一样,如果我有两个action,都叫index,一个是前台的一个是后台的,这里就可以package name= “front” (前台)package name = “backage”(后台) 他们两个就不会冲突。 所以在命名上package是用来区分重名的情况。
2、 result name= “success”的都不用写
3、action 可以指定自己的类,如果没有 他会默认去执行一个继承了ActionSupport类的类,ActionSupport里面有execute方法 ,