<struts>
<package name="default" namespace="/" extends="struts-default">
<action name="helloword" class="org.han.action.HelloWorldAction" method="execute">
<result name="SUCCESS">index.jsp</result>
</action>
</package>
</struts>
HelloWorld.jsp 文件应该放在 namespace="/example" example 文件夹里面. 否则调用 action 会出错.
namespace的作用是控制相应package下的action的url地址,url地址在web编程中是基础中的基础. 我们
的程序不同的功能实际上就是对相应url地址的访问来触发的,有点象java的classpath
Struts2 的 struts.xml 中是分 package 配置的,可以为 package 设置 namespace 属性,如
<package namespace="/secure" ....>
......
</package>
如果没有指定 namespace 属性,默认 namespace 是 ""。使用 namespace 可以方便于按不同目的规划对应用的访问规则。比如不同 namespace 下配置了不同的拦截器就可以实现权限的控制,如 "/secure" 下已登陆用户才能访问,"/public" 下可公开访问的。
配置了 namespace 直接就是反应在访问 URL 上,例如 namespace="/secure" name="test" 的 action
<package namespace="/secure" ....>
<action name="test" ....
</package>
访问它的 URL 就是 http://ip:port/context/secure/test.action