Struts2.xml

<?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>


你可能感兴趣的:(xml,struts2)