<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!--
constant:配置常量
*name:指定的是struts2框架底层提供的default.properties资源文件中配置的常量
*value:指定的是配置常量的值
*struts.xml文件中,配置的常量的值会覆盖底层提供的default.properties资源文件中配置的常量的值
配置struts2框架中请求连接的后缀名,如果是指定多个的话,用逗号隔开
如果在struts.xml中和struts.properties资源文件中同时进行配置,struts.properties的配置起作用
* 因为常量可以在多个配置文件中进行定义,所以我们需要了解下struts2加载常量的搜索顺序:
1 struts-default.xml
2 struts-plugin.xml
3 struts.xml
4 struts.properties(自己创建)
5 web.xml
-->
<!-- -->
<!-- <constant name="struts.action.extension" value="do,love"></constant>
-->
<!-- 配置国际化资源文件修改时,是否重新加载。默认是false,为不加载。true为加载 -->
<!-- <constant name="struts.i18n.reload" value="true"></constant> -->
<!-- 配置struts2框架的配置文件修改时,是否重新加载,默认是false为不加载,true是加载 -->
<!-- <constant name="struts.configuration.xml.reload" value="true"></constant> -->
<!--
配置struts2框架的模式
*默认是false,是生产模式
*true是开发模式,需要更多的调试信息
### includes:
### - struts.i18n.reload = true
### - struts.configuration.xml.reload = true
-->
<constant name="struts.devMode" value="true"></constant>
<!-- 请求:/primer/helloWorldAction.action package:包 *name:包名,唯一的,必选项 *namespace:命名空间,唯一的,相当于房间号。可选项,省略情况下是"/"
。页面中请求连接的前半部分 *extends:继承 * extends="struts-default":struts2框架底层的核心包struts2-core-2.3.16.3.jar下的struts-default.xml文件
* 为什么要继承struts-default.xml? 因为struts2框架底层提供的struts-default.xml声明了所有的拦截器和拦截器栈,在struts2框架运行时,执行配置文件中的拦截器栈。
如果不继承struts-default.xml文件,就没办法使用struts2框架提供的所有拦截器 -->
<package name="primer" namespace="/primer" extends="struts-default">
<!-- 如果找不到对应的action名的时候,配置默认要执行的action -->
<default-action-ref name="helloWorldAction" ></default-action-ref>
<!-- action: *name:对应页面中请求连接的后半部分 *class:对应要执行的类的完整路径 -->
<action name="helloWorldAction" class="cn.itcast.primer.HelloWorldAction">
<!-- result:结果类型 *name:执行的类的方法的返回值 @Override public String execute() throws
Exception { // TODO Auto-generated method stub System.out.println("HelloWorldAction
********* execute"); return "success"; } *后半部分的文本内容:要转向到的页面 -->
<result name="success">/primer/success.jsp</result>
</action>
</package>
</struts>