struts.xml 配置、注释

2023-11-09

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


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

struts.xml 配置、注释 的相关文章

随机推荐