struts2 关于package请教
1,<packagename="struts2"extends="struts-default"namespace="">这里的namespace=“”是什么意思,nam...
1,<package name="struts2" extends="struts-default" namespace="">这里的
namespace=“”是什么意思,name=""又是映射什么呢?
<action name="test"> 这个类在页面范围的时候用 ,但是我看到有些时候,范围的时候test.action 有些时候直接写test,还有的是访问页面的,请指教
<result></result>
</action>
</package> 展开
namespace=“”是什么意思,name=""又是映射什么呢?
<action name="test"> 这个类在页面范围的时候用 ,但是我看到有些时候,范围的时候test.action 有些时候直接写test,还有的是访问页面的,请指教
<result></result>
</action>
</package> 展开
2个回答
展开全部
package name 就是 package 的名称 就和你的 java 类的 新建的 package 是一样的只是相当于方到不同的包里,容易识别 , 唯一不同的一点是 struts.xml 中的 package 对你的拦截器有影响 你的拦截器 在哪个 package 下 不特别说明的话 只对当前 package 下的 action 起作用 别的没有了 。
namespace 命名空间 顾名思义, 就是你访问你的 action 的时候 增加action 的包名 比如:
如果你设置了 namespace="/aaa">
那访问你的 test action 的时候 就需要加aaa 比如原来可以这样写:
/test.action 修改成"/aaa"后 就需要改成
/aaa/test.action
在你请求文件类型里 如果没有后缀的时候 服务器会默认的认为 你的后缀是 .action 所以 /aaa/test.action 也可以写成 /aaa/test
给分!
namespace 命名空间 顾名思义, 就是你访问你的 action 的时候 增加action 的包名 比如:
如果你设置了 namespace="/aaa">
那访问你的 test action 的时候 就需要加aaa 比如原来可以这样写:
/test.action 修改成"/aaa"后 就需要改成
/aaa/test.action
在你请求文件类型里 如果没有后缀的时候 服务器会默认的认为 你的后缀是 .action 所以 /aaa/test.action 也可以写成 /aaa/test
给分!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询