<?xml version="1.0"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<!-- 通过常量方式改变struts默认的属性配置, 之前是默认action结尾 现在变成了do结尾了-->
<constant name="struts.action.extension" value="do" />
<!-- 设置开发模式,自动重新加载国际化资源文件和配置文件 -->
<constant name="struts.devMode" value="true" />
<!-- 控制是否允许动态方法调用 默认是允许的 -->
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
<!--
配置完的包是不能用的 要继承一下有大量注册组件的struts-default包
-->
<!--
也可以根据需要自己配置相对应的组件 例如。。。<interceptor-ref name=""></interceptor-ref>
-->
<package name="HelloWorldPkg"
namespace="/helloworld" extends="struts-default">
<!--
默认该包下默认的action引用,若该包没有要访问的action元素,则使用默认 的action引用也就是缺省的action
-->
<default-action-ref name="HelloWorldAction" />
<!--
设置默认的class引用,将某个类作为默认的action类 一定要放在action上面才能不报错 -->
<default-class-ref class="cn.itcast.struts2.action.HelloWorldAction" />
<!--
通过 通配符的方式实现动态方法调用 根据不同的method调用不同的方法
-->
<action
name="HelloWorldAction_*" class="cn.itcast.struts2.action.HelloWorldAction" method="{1}">
<!-- 可以为action配置参数的缺省值 -->
<param name="user.name">陈锐炳</param>
<!--result的type不写默认的是 请求转发 -->
<!--如果没有name属性也是可以的 那么默认跳转的页面就是success -->
<result name="success">/index.jsp</result>
<result name="save">/index.jsp</result>
<result name="update">/success.jsp</result>
</action>
<!--
没有类的action 之所以还能访问是因为在struts-default.xml中有设定默认 的 类,自己也可以手动改动,就在上面配置中
-->
<!-- 配置文件中的定义
<default-class-ref class="com.opensymphony.xwork2.ActionSupport" />
-->
<action name="ActionNoClass">
<result>/index.jsp</result>
</action>
</package>
<!-- 模块话编程,包含配置文件 -->
<include file="cn/itcast/struts2/action/reg.xml" />
</struts>