开头
<?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="struts.devMode" value="true" />
<constant name="struts.ui.theme" value="simple"/>
<constant name="struts.serve.static.browserCache" value="false"/>
<!--引入其他的配置文件(格式相同)-->
<include file="XXX.xml"/>
<package name="default" namespace="/" extends="struts-default">
<!-- 使用拦截器 -->
<default-interceptor-ref name="拦截器stack"/>
<!-- 全局视图 -->
<global-results>
<result name="error">/WEB-INF/XXX</result>
<result name="nopermission">/WEB-INF/XXX</result>
<result name="login">login.jsp</result>
</global-results>
<!-- 全局错误处理 -->
<global-exception-mappings>
<exception-mapping result="error" exception="java.lang.Exception"/>
</global-exception-mappings>
<!--action配置-->
<action name="*_*" class="{1}Action" method="{2}">
<result name="success" type="redirectAction">{1}</result>
<result name="list">/WEB-INF/views/{1}/list.jsp</result>
</action>
</package>
</struts>
拦截器
声明一个interceptors.xml,将其用标签注入到Struts.xml
用package继承方式,注入拦截器
<!--interceptors.xml-->
<struts>
<package name="登入拦截器" namespace="/" extends="struts-default" abstrack="true">
<interceptors>
<!-- 注册自定义拦截器 -->
<interceptor name="LoginInterceptor" class="LoginInterceptor全限名">
<param name="excludeParams">不拦截参数</param>
</interceptor>
<!-- 生成拦截器stack -->
<interceptor-stack name="myInterceptor">
<interceptor-ref name="LoginInterceptor"/>
<interceptor-ref name="defaultStack"/>
</interceptor-stack>
<interceptors>
</package>
</struts>
web.xml中声明过滤器
StrutsPrepareAndExecuteFilter
<!-- sturts的过滤器 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>