Struts2应用开发详解-三、Action搜索顺序
Struts2应用开发详解--3、Action搜索顺序
在struts.xml中配置的action如下:
<package name="st3" namespace="/test" extends="struts-default">
<action name="helloworld" class="test.HelloWorldAction">
<result name="success">/page/hello.jsp</result>
</action>
</package>
默认访问url为 http://server/test/helloworld 或者http://server/test/helloworld.action;访问路径可以不加.action后缀,因为Structs2默认后缀为.action的访问,如果改为其他后缀则会提示错误。
以上url如果修改为http://server/test/path1/path2/path3/helloworld 仍旧可以正常访问。action的内部遍历机制如下。首先会访问最底层子目录path3的helloworld,如果path3不存在则遍历上一级子目录,直到遍历到helloworld的action。所以以上url是可以正常访问的。