1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE struts PUBLIC
3 "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
4 "http://struts.apache.org/dtds/struts-2.3.dtd">
5
6 <struts>
7 <constant name="struts.action.extension" value="action,do"></constant>
8 <!-- 使用action名 + 感叹号 + 方法名进行方法调用 这个在开发阶段开启可以加速我们开发人员的开发调试,
9 但是在项目完成时还是设为false的好。毕竟直接访问类的方法是不安全的。 -->
10 <constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
11 <!-- 开发模式下使用,这样可以打印出更详细的错误信息 -->
12 <constant name="struts.devMode" value="true"></constant>
13 <!-- 当strut配置文件修改后,系统是否自动加载该文件。 -->
14 <constant name="struts.configuration.xml.reload" value="true"></constant>
15 <package name="default" namespace="/" extends="struts-default">
16 <!--可以为一个Action写多个放个方法进行对应,这样可以减少Action的数量,但是无法减少配置的数量 访问方式http://localhost/struts_00/UserAction!input.do action!+方法名-->
17 <action name="UserAction_input" class="tcx.action.UserAction"
18 method="input">
19 <result name="input_user">input.jsp</result>
20 </action>
21 <action name="UserAction_delete" class="tcx.action.UserAction"
22 method="delete">
23 <result name="delete_user">delete.jsp</result>
24 </action>
25 <action name="UserAction_update" class="tcx.action.UserAction"
26 method="update">
27 <result name="update_user">update.jsp</result>
28 </action>
29 <!-- 一下方式可以仅仅写一个Action,之后通过在调用的时候确定方法, 这个方法虽然减少了action的配置,但是依然得增加大量的结果集进行配置。 -->
30 <action name="UserAction" class="tcx.action.UserAction">
31 <result name="input_user">input.jsp</result>
32 <result name="delete_user">delete.jsp</result>
33 <result name="update_user">update.jsp</result>
34 </action>
35
36 <!--基于通配符的方式,第一个“*”映射到具体的某个action类,第二个“*”映射到该类的方法 -->
37 <action name="*_*" class="tcx.action.{1}Action" method="{2}">
38 <result>/{1}/{2}.jsp</result>
39 </action>
40 </package>
41
42 <include file="example.xml" />
43
44 <!-- Add packages here -->
45
46 </struts>