<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<!-- 设置UI主题,设置simple,使页面的布局不使用struts2提供的样式,而由开发人员定义样式,默认是xhtml -->
<constant name="struts.ui.theme" value="simple"></constant>
<!-- 改变访问的action的后缀,改成.do -->
<!-- <constant name="struts.action.extension" value="action"></constant>-->
<!-- 处理国际化加载的资源文件(.properties),
默认是false:当修改国际化资源文件,不自动加载
ture:自动加载资源文件 -->
<!-- <constant name="struts.i18n.reload" value="true"></constant>-->
<!-- 处理struts2的配置文件(.xml)
默认是false:当修改struts的配置文件,不自动加载
ture:当修改完struts.xml文件时,自动加载-->
<!--<constant name="struts.configuration.xml.reload" value="true"></constant>-->
<!-- struts的开发模式
默认是false:生产模式
true:开发模式
struts.i18n.reload:自动加载
struts.configuration.xml.reload:自动加载
-->
<constant name="struts.devMode" value="true"></constant>
<!-- 加载国际化的资源文件
name:在项目配置国际化资源文件,让显示的错误信息为中文
value:如果在src的目录下,直接填写properties文件的名称
如果将资源文件放置到cn.itcast.web下,此时填写cn.itcast.web.资源文件名称
-->
<constant name="struts.custom.i18n.resources" value="fileupload,cn.itcast.web.i_i18n.resource,cn.itcast.web.l_model.token"></constant>
<!-- 加载其他配置文件 -->
<include file="cn/itcast/web/a_primer/struts_primer.xml"></include>
<include file="cn/itcast/web/b_context/struts_context.xml"></include>
<include file="cn/itcast/web/c_resulttype/struts_resulttype.xml"></include>
<include file="cn/itcast/web/d_pattern/struts_pattern.xml"></include>
<include file="cn/itcast/web/e_converter/struts_converter.xml"></include>
<include file="cn/itcast/web/f_upload/struts_upload.xml"></include>
<include file="cn/itcast/web/g_aop/struts_aop.xml"></include>
<include file="cn/itcast/web/h_validate/struts_validate.xml"></include>
<include file="cn/itcast/web/i_i18n/struts_i18n.xml"></include>
<include file="cn/itcast/web/j_ognl/struts_ognl.xml"></include>
<include file="cn/itcast/web/k_ui/struts_ui.xml"></include>
<include file="cn/itcast/web/l_model/struts_model.xml"></include>
</struts>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<!--配置struts2的请求后缀,如果有多个,用,隔开"-->
<constant name="struts.action.extension" value="do"/>
<constant name="struts.devMode" value="true"></constant>
<!-- 修改UI主题 -->
<constant name="struts.ui.theme" value="simple"></constant>
<!-- 上传文件的总开关,配置上传文件的大小,默认值是2M -->
<constant name="struts.multipart.maxSize" value="8097152"></constant>
<!-- 加载文件上传资源文件 -->
<constant name="struts.custom.i18n.resources" value="cn.itcast.project.resource.fileuploads,cn.itcast.project.resource.token"></constant>
<package name="user" namespace="/user" extends="struts-default">
<!-- 在默认值栈中加入令牌拦截器 -->
<interceptors>
<interceptor-stack name="tokenStack">
<interceptor-ref name="defaultStack">
<!-- 设置上传文件的大小-->
<param name="fileUpload.maximumSize">8097152</param>
<!-- 设置上传文件的允许类型-->
<param name="fileUpload.allowedTypes">application/msword</param>
<!-- 设置上传文件的允许扩展名-->
<param name="fileUpload.allowedExtensions">doc,docx</param>
</interceptor-ref>
<!-- 此时拦截类中的所有的方法 -->
<interceptor-ref name="token">
<!-- 配置令牌拦截器拦截哪些方法,如果有多个方法,用逗号分开 -->
<param name="includeMethods">save</param>
</interceptor-ref>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="tokenStack"></default-interceptor-ref>
<action name="loginAction_*" class="cn.itcast.project.web.login.LoginAction" method="{1}">
<result name="home">/login/home.jsp</result>
<result name="input">/index.jsp</result>
</action>
<action name="userAction_*" class="cn.itcast.project.web.user.UserAction" method="{1}">
<!-- 首页面 -->
<result name="home">/user/list.jsp</result>
<result name="add">/user/add.jsp</result>
<result name="edit">/user/edit.jsp</result>
<result name="view">/user/view.jsp</result>
<result name="list" type="redirectAction">
<param name="actionName">userAction_home</param>
<param name="namespace">/user</param>
</result>
<!-- 文件下载 -->
<result name="download" type="stream">
<param name="inputName">inputStream</param>
<param name="contentDisposition">attachment;filename="${#request.fileName}"</param>
</result>
<!-- 验证没有通过时,转向的错误页面 -->
<result name="input">/user/error.jsp</result>
<!-- 当表单重复提交时,转向invalid.token所指向的页面 -->
<result name="message">/user/message.jsp</result>
<result name="invalid.token">/user/error.jsp</result>
</action>
</package>
</struts>