<?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>
<!-- i18n 国际化,解决post提交乱码 -->
<constant name="struts.i18n.encoding" value="UTF-8"></constant>
<!-- 指定action后缀名 -->
<!-- <constant name="struts.action.extension" value="do"></constant> -->
<!--
指struts是否已开发模式运行
热加载主配置(不需要重启即可生效)
提供更多错误信息输出
-->
<constant name="struts.devMode=" value="true"></constant>
<!-- 配置动态方法调用是否开启常量
默认关闭 需要手动开启
-->
<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
<!--
package:将Action配置封装,就是可以在package中配置多个Action
name:给包名起个名字 ,起到标识作用,随便起 ,不能和其他包名重复
extends:继承一个指定包
namespace:给Action的访问路径定义一个命名空间
abstract:包是否是抽象的 ,标识属性 ,标识该包不能独立运行 ,专门被继承
-->
<package name="review.struts.package" extends="struts-default" namespace="/">
<interceptors>
<!--
interceptor:拦截器
name:拦截器的命名
class:拦截器的类
-->
<interceptor name="reviewInterceptor" class="review.struts.interceptor.ReviewInterceptor">
<!--
param:参数/属性
name:属性名
-->
<param name="excludeMethods"></param>
</interceptor>
<!-- interceptor-stack:配置拦截器栈
name:拦截器栈的名字
-->
<interceptor-stack name="review">
<!--
interceptor-ref:添加拦截器/拦截器栈
name:要添加的拦截器名/拦截器栈名
-->
<interceptor-ref name="reviewInterceptor"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</interceptor-stack>
</interceptors>
<!-- default-interceptor-ref:配置默认拦截器栈
name:要配置的拦截器栈名
-->
<default-interceptor-ref name="review"></default-interceptor-ref>
<!-- 全局结果集 -->
<!-- <global-results>
<result></result>
</global-results> -->
<!-- global-exception-mappings 全局异常不获 -->
<global-exception-mappings>
<!--
result:异常捕获后的结果集
exception:要捕获的异常类型全类名
-->
<exception-mapping result="review" exception="java.lang.Exception"></exception-mapping>
</global-exception-mappings>
<!--找不到包下的action,会使用strutsDome1做为默认action处理请求
name:acton 名
-->
<!-- <default-action-ref name=""></default-action-ref> -->
<!--
name:决定了 Action的访问资源名
class:Action的完整类名(默认SupperAction)
method:指定调用Action中的那个方法来处理请求(默认execute)
-->
<action name="review_*" class="review.struts.ReviewAction" method="{1}">
<!--
配置结果页面跳转
name:标识结果处理的名称,与action方法的返回值对应(默认success)
type:指定调用那一个Result类来处理结果 重定向 转发 默认是转发(默认dispatcher)
标签体:填写页面的相对路径
dispatcher:转发
redirect:重定向
chain:转发到Action
<result name="review" type="chain">
action 名
<param name="actionName">user</param>
action 所在命名空间
<param name="namespace">/</param>
</result>
redirectAction:重定向到action
-->
<result name="review" type="redirectAction">
<!-- action 名 -->
<param name="actionName">user</param>
<!-- action 所在命名空间 -->
<param name="namespace">/</param>
</result>
</action>
<action name="user" class="review.struts.UserAction"></action>
<!-- 引入其他strtus.xml配置文件 -->
<!-- <include file="com/tz/controller/struts.xml"></include> -->
</package>
</struts>
附件