新建一个struts 2项目,命名为struts2按照下面的xml来配置Action
<package name="hello" namespace="/action" extends="struts-default">
<action name="helloworld" class="com.struts.action.HelloWorldAction" method="execute">
<result name="success">/WEB-INF/test/hello.jsp</result>
</action>
</package>
将应用部署,我们一般都是这样访问我们的Action的。http://localhost:8080/struts2/test/.helloword
但是当我们访问如下路径:http://localhost:8080/struts2/test/sdf/dsf/32/d/helloworld时, 依然可以访问到Action。
这关系到Action的名称的搜索顺序
假如我们获得如下路径:http://localhost:8080/struts2/path1/path2/path3/test。那么当struts2加载时,首先寻找namespace为path1/path2/path2的package。如果不存在这个package就寻找namespace为path1/path2的package。如果还是不存在这个package,就在namespace为path1的package寻找,如果还是不存在这个package,就在namespace
为/的package。如果最后还是不存在的话,就会到默认的namespace的package寻找action。还是找不到的话,页面就会提示找不到action。如果上面的一步中存在这样的package,就会在这个package里面寻找名为test的action。当该package中不存在这样的action时,就会到默认的namespace下的package寻找名为test的action。如果还是不存的话,页面就会提示找不到action。
读李刚《轻量级java EE企业应用实战(第三版)—struts 2+Spring 3+Hibernate整合开发》
分享到:
相关推荐
struts2-core-2.0.1.jar, struts2-core-2.0.11.1.jar, struts2-core-2.0.11.2.jar, struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar,...
struts2-spring-plugin-2.3.15.2.jar ; struts2-json-plugin-2.3.16.3.jarstruts2-spring-plugin-2.3.15.2.jar ; struts2-json-plugin-2.3.16.3.jar
赠送jar包:struts2-json-plugin-2.3.24.jar; 赠送原API文档:struts2-json-plugin-2.3.24-javadoc.jar; 赠送源代码:struts2-json-plugin-2.3.24-sources.jar; 赠送Maven依赖信息文件:struts2-json-plugin-...
struts2-json-plugin,Struts JSON插件
struts2-ssl-plugin-1.2.1.jar
struts2-dojo-plugin-2.3.4 jar 日期控件的jar包 需要的自行下载
struts2-convention-plugin-2.3.32
struts2-core-2.2.3.1-sources.jar struts2-core-2.2.3.1-sources.jar struts2-core-2.2.3.1-sources.jar
struts2-convention-plugin-2.3.15.1.jar
struts2-dojo-plugin-2.2.1.jar, 直接导入到Struts2项目里即可,注意版本。
struts2-convention-plugin-2.3.24.1
struts2-core-2.5.18.jar包下载,支持struts2的类库下载
struts2-dojo-plugin-2.3.15.3.jar.zip
struts2-jquery-plugin-3.1.0.jar
struts2-core-2.5.10.jar ,struts核心包,struts2-core-2.5.10.jar
struts2-jfreechart-plugin-2.1.8.1.jar
默认的struts2-config-browser-plugin包中的ftl文件include标签路径用的相对路径,会找到包内的include文件,将包内ftl里include的路径改成的/开头的全路径。
-- 为修复struts2 s2-016、s2-017漏洞,重写DefaultActionMapper --> <bean type="org.apache.struts2.dispatcher.mapper.ActionMapper" name="myDefaultActionMapper" class=...
包含struts2-core-2.5.10.1.jar,struts2-jfreechart-plugin-2.5.10.1.jar,struts2-json-plugin-2.5.10.1.jar,struts2-junit-plugin-2.5.10.1.jar,struts2-bean-validation-plugin-2.5.10.1.jar,struts2-cdi-...
struts2的jar之一struts2-core-2.0.14.jar