sturts2的配置文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
    <constant name="struts.custom.i18n.resources" value="messageResource" />
    
    <constant name="struts.i18n.encoding" value="UTF-8" />
    <constant name="struts.enable.DynamicMethodInvocation" value="true" />
    <constant name="struts.serve.static.browserCache" value="false" />
    <constant name="struts.devMode" value="false" />
    <constant name="struts.ui.theme" value="simple" />
    <constant name="struts.ui.templateDir" value="template" />
    <constant name="struts.ui.templateSuffix" value="ftl" />
    <constant name="struts.multipart.maxSize" value="1000000000" />
    <constant name="struts.custom.i18n.resources" value="messageResource_en_US" />
    
    <constant name="struts.ognl.allowStaticMethodAccess" value="true" />
    
    <package name="user" namespace="/" extends="struts-default">
    
        <!--
            ==============================================================================
            Global Configuration
            ==============================================================================
        -->
        <!-- Interceptor For Login -->
        <interceptors>
            <!-- For User -->
            <interceptor name="authority"
                class="com.archermind.action.interceptor.AuthorityInterceptor" />
            <interceptor-stack name="rscStack">
                <interceptor-ref name="defaultStack" />
                <interceptor-ref name="authority" />
            </interceptor-stack>

            <!-- For Admin -->
            <interceptor name="authorityAdmin"
                class="com.archermind.action.interceptor.AdminAuthorityInterceptor" />
            <interceptor-stack name="rscAdminStack">
                <interceptor-ref name="defaultStack" />
                <interceptor-ref name="authorityAdmin" />
            </interceptor-stack>
        </interceptors>
        <default-interceptor-ref name="rscStack" />

        <!--/WEB-INF/jsp/user/error.jsp not exist  -->
        <!-- Global Forward -->
        <global-results>
            <result name="login" type="redirect">/index.jsp</result>
            <result name="error">/WEB-INF/jsp/user/error.jsp</result>
            <result name="exception">/WEB-INF/jsp/exception.jsp</result>

            <result name="login_admin">/WEB-INF/jsp/admin/login.jsp</result>
            <result name="error_admin">/WEB-INF/jsp/admin/error.jsp</result>
        </global-results>

        <!-- Global Exception  -->
        <global-exception-mappings>
            <exception-mapping exception="com.archermind.util.AppException"
                result="exception" />
            <exception-mapping exception="java.lang.Exception"
                result="exception" />
        </global-exception-mappings>

        <!--
            ==============================================================================
            Forward User Center Action Configuration
            ==============================================================================
        -->
        <!-- User Home Page / Registration -->
        <action name="regist" class="com.archermind.action.RegistAction">
            <result name="show_regist">/WEB-INF/jsp/user/register.jsp</result>
            <result name="user_exists" type="stream">
                <param name="inputName">userExistsIps</param>
            </result>

            <result name="retrieveresult">/WEB-INF/jsp/user/retrieveresult.jsp</result>
            <result name="provision">/WEB-INF/jsp/user/provision.jsp</result>
            <result name="login">/index.jsp</result>
            
            <result name="registSuccess" type="redirect">regist!registSuccess</result>
            <result name="registFail" type="redirect">regist!registFail</result>
            <result name="success" >/WEB-INF/jsp/user/registerSuccess.jsp</result>
            <result name="fail">/WEB-INF/jsp/user/registerFail.jsp</result>
            <result name="show_RetrievePassword">/WEB-INF/jsp/user/retrievepassword.jsp</result>
            <result name="allnews">/WEB-INF/jsp/user/newslist.jsp</result>
            <result name="newsdetail">/WEB-INF/jsp/user/newsdetail.jsp</result>
            <!-- Explicit reference system default interceptor stack -->
            <interceptor-ref name="defaultStack" />
        </action>

        <!-- User Login -->
        <action name="user" class="com.archermind.action.LoginAction">
            <result>/WEB-INF/jsp/user/main.jsp</result>
        
            <result name="loginfail">/index.jsp</result>
            <result name="ajaxLogin" type="stream">
                <param name="inputName">loginIps</param>
            </result>
            <result name="showFaqPage">/WEB-INF/jsp/user/faqdetail.jsp</result>
            <result name="showFeaturesPage">/WEB-INF/jsp/user/features.jsp</result>
            <result name="showStartPage">/WEB-INF/jsp/user/howtostart.jsp</result>
            
            
            <result name="modifyPwd">/WEB-INF/jsp/user/modifyPwd.jsp</result>
            <result name="showDownload">/WEB-INF/jsp/user/download.jsp</result>
            <result name="showModifyInfo">/WEB-INF/jsp/user/user_changeInfo.jsp</result>
            
            
            
            <interceptor-ref name="rscStack" />
        </action>
        
        <!-- 测试 -->
        <action name="filedownload" class="com.archermind.action.FileDownloadAction" method="downloadClient">
            <result>/WEB-INF/jsp/user/download.jsp</result>
            <result name="done">/WEB-INF/jsp/admin/version/version_main.jsp</result>
            
            
            
            <interceptor-ref name="rscStack"/>
            <!--
            <interceptor-ref name="defaultStack" /> -->
        </action>
        
            <!-- 后台客户端下载 -->
        <action name="backStageDownload" class="com.archermind.action.FileDownloadAction">
            <result>/WEB-INF/jsp/user/download.jsp</result>
            <result name="done">/WEB-INF/jsp/admin/version/version_main.jsp</result>
            <interceptor-ref name="rscAdminStack"/>
        </action>
        
        <action name="downloadPPT" method="downloadPPT" class="com.archermind.action.FileDownloadAction">
                <result name="pptResult" type="stream">
                      <param name="contentType">application/octet-stream</param>
                      <param name="inputName">pptIps</param>
                      <param name="contentDisposition">attachment;filename="introduction.pptx"</param>
                      <param name="bufferSize">1024</param>
                </result>
        
        <interceptor-ref name="defaultStack" />
        </action>
        
        
        
  <action name="fileUpload" class="com.archermind.action.FileUploadAction">
            <param name="destPath">/abc</param>
            
            <interceptor-ref name="rscStack"/>
            <!--
            <interceptor-ref name="defaultStack" /> -->
        </action>
        
        <action name="batchFileUpload" class="com.archermind.action.BatchFileUploadAction">
                <param name="destPath">/abc</param>
            <interceptor-ref name="rscStack"/>
            <!--
            <interceptor-ref name="defaultStack" /> -->
        </action>
        
        

        <!--
            ==============================================================================
            Backward Management Center Action Configuration
            ==============================================================================
        -->
        <!-- Admin Home Page -->
        <action name="admin">
            <result>/WEB-INF/jsp/admin/login.jsp</result>
        
            <!-- Explicit reference system default interceptor stack -->
            <interceptor-ref name="defaultStack" />
        </action>

        <!-- Admin Login -->
        <action name="adminlogin" class="com.archermind.action.AdminLoginAction">
            <result name="input">/WEB-INF/jsp/admin/login.jsp</result>
            <result>/WEB-INF/jsp/admin/frame.jsp</result>
            <result name="show_top">/WEB-INF/jsp/admin/top.jsp</result>
            <result name="show_left">/WEB-INF/jsp/admin/left.jsp</result>
            <result name="show_body">/WEB-INF/jsp/admin/body.jsp</result>
            <result name="show_left_content">/WEB-INF/jsp/admin/left_content.jsp</result>
            <result name="show_body_content">/WEB-INF/jsp/admin/body_content.jsp</result>
            <result name="ajaxLogin" type="stream">/WEB-INF/jsp/admin/login.jsp
                <param name="inputName">loginIps</param>
            </result>
            <!-- Explicit reference system default interceptor stack
            <interceptor-ref name="defaultStack" />
            -->
            
            
        <interceptor-ref name="rscAdminStack" >
        </interceptor-ref>
        </action>

        <!-- User Management -->
        <action name="adminuser"></action>

        <!-- Right Management  -->
        <action name="role"></action>

        <!-- Blacklist Management  -->
        <action name="blacklist" class="com.archermind.action.BlacklistAction">
            <result name="blacklist_index" type="redirect">blacklist</result>
            <result name="list">/WEB-INF/jsp/admin/black/blacklist_main.jsp
            </result>
            <result name="show_add">/WEB-INF/jsp/admin/black/blacklist_add.jsp
            </result>
            <result name="show_modify">/WEB-INF/jsp/admin/black/blacklist_modify.jsp
            </result>
            <interceptor-ref name="rscAdminStack" />
        </action>

        <!-- Suggestion Management  -->
        <action name="suggest" class="com.archermind.action.SuggestionAction">
        
            <result name="suggest_index" type="redirect">suggest</result>
            <result name="addSuggestionSucess" type="redirect">suggest</result>
            <result name="suggestionList">/WEB-INF/jsp/admin/suggest/suggestion_list.jsp
            </result>
            <result name="closeSuggestionSucess">/WEB-INF/jsp/admin/suggest/suggestion_list.jsp
            </result>
            <result name="suggest_show">/WEB-INF/jsp/admin/suggest/replySuggestion.jsp
            </result>
            <result name="success" type="stream">
                <param name="contentDisposition">attachment;filename="${@java.net.URLEncoder@encode(fileName, 'UTF-8')}"</param>
                <param name="inputName">downloadFile</param>
            </result>
            <result name="fileNotFound">
             /WEB-INF/jsp/admin/suggest/fileNotFound.jsp
            </result>
            <interceptor-ref name="rscAdminStack" />
        </action>
        <!-- suggest submit -->
        <action name="suggestSubmit"   class="com.archermind.action.SuggestSubmit">
           <result name="input">/WEB-INF/jsp/user/make_suggestion.jsp</result>
            <result name="suggestionSubmit">/WEB-INF/jsp/user/make_suggestion.jsp</result>
            <result name="questionList">/WEB-INF/jsp/user/faq.jsp</result>
            <result name="suggest_index" type="redirect">suggestSubmit!findUserSuggestion</result>
            
            <result name="userSuggestList">/WEB-INF/jsp/user/user_suggestion.jsp</result>
            <result name="addSuggestionFail">login</result>
            
        <interceptor-ref name="rscStack">
             <param name="fileUpload.maximumSize">2097152</param>
        </interceptor-ref>
        <!--
            <interceptor-ref name="defaultStack" /> -->
        </action>
          <action name="loginBefore" class="com.archermind.action.LoginBefore">
          <result name="loginBefore" >index.jsp</result>
          <result name="faqList">/WEB-INF/jsp/user/faq.jsp</result>
          <interceptor-ref name="defaultStack" />
        </action>
        
         <action name="upload" class="com.archermind.action.Upload">
          <result name="success" >/WEB-INF/jsp/user/make_suggestion.jsp</result>
          <interceptor-ref name="defaultStack" />
        </action>

        <action name="faq" class="com.archermind.action.FaqAction">
                    
            <result name="faqList" >/WEB-INF/jsp/admin/faq/faq_list.jsp</result>
            <result name="faqIndex" type="redirect"> faq</result>
            <result name="addBefore">/WEB-INF/jsp/admin/faq/faq_add.jsp</result>
            <result name="showFaq">/WEB-INF/jsp/admin/faq/faq_modify.jsp</result>
           <interceptor-ref name="rscAdminStack"/>
        </action>
        
        <action name="userManage" class="com.archermind.action.UserManageAction">
            <result name="showList" type="redirectAction">userManage!findUserManger</result>
            <result name="showExchangeUser">/WEB-INF/jsp/admin/user/exchangeUser.jsp</result>
            <result name="showUser" >/WEB-INF/jsp/admin/user/userManger.jsp</result>
            <result name="reShow" type="redirectAction">userManage!findUserManger</result>
            <result name="add">/WEB-INF/jsp/admin/user/user_add.jsp</result>
            <result name="showModifyUser">/WEB-INF/jsp/admin/user/user_modify.jsp</result>
            <result name="showModifyAdmin">/WEB-INF/jsp/admin/user/admin_modify.jsp</result>
            <result name="ajaxCheckUser" type="stream">
                <param name="inputName">useridIps</param>
            </result>
            <result name="showResult">/WEB-INF/jsp/admin/user/user_info.jsp</result>
            
            <interceptor-ref name="rscAdminStack" />
        </action>
        
        <action name="whiteList" class="com.archermind.action.WhiteListAction">
            <result>/WEB-INF/jsp/admin/white/whitelist_main.jsp</result>
            
            <result name="whiteList" >/WEB-INF/jsp/admin/white/whitelist_main.jsp</result>
            <result name="showAdd">/WEB-INF/jsp/admin/white/whitelist_add.jsp</result>
            <result name="showModify">/WEB-INF/jsp/admin/white/whitelist_modify.jsp</result>
            <result name="reShow" type="redirect">whiteList</result>
            <result name="ajaxCheckWhite" type="stream">
                <param name="inputName">useridIps</param>
            </result>
            <result name="showResult">/WEB-INF/jsp/admin/white/whitelist_info.jsp</result>
                        
           <interceptor-ref name="rscAdminStack"/>
        </action>

        <!-- News Management  -->
        <action name="newsAction" class="com.archermind.action.NewsAction">
            <result name="news_main">/WEB-INF/jsp/admin/news/news_main.jsp</result>
            <result name="news_goto" type="redirect">newsAction!showNews</result>
            <result name="news_add">/WEB-INF/jsp/admin/news/news_add.jsp</result>
            <result name="news_check">/WEB-INF/jsp/admin/news/news_check.jsp</result>
            <interceptor-ref name="rscAdminStack" />
        </action>
        
        <!-- Version Management -->
        <action name="version" class="com.archermind.action.VersionAction">
            <result name="input">/WEB-INF/jsp/admin/version/version_main.jsp</result>
            <result name="success">/WEB-INF/jsp/admin/version/version_modify.jsp</result>
            <result name="showVersion" >/WEB-INF/jsp/admin/version/version_main.jsp</result>
            <result name="reShow" type="redirectAction">
                <param name="namespace">/</param>
                <param name="actionName">version!findVersion</param>
                <param name="uploadInfo">${@java.net.URLEncoder@encode(uploadInfo, 'UTF-8')}</param>
            </result>
            <result name="showModifyVersion">/WEB-INF/jsp/admin/version/version_modify.jsp</result>
           <!--  
            <interceptor-ref name="defaultStack" />-->
            
        <interceptor-ref name="rscAdminStack" >
            <param name="fileUpload.maximumSize">83880000</param>
        </interceptor-ref>
        </action>

        <!-- System Config -->
        <action name="system" class="com.archermind.action.SystemAction">
            <result name="showValues">/WEB-INF/jsp/admin/system/systemConfig.jsp</result>
            <interceptor-ref name="rscAdminStack" >
        </interceptor-ref>
        </action>
        
    </package>
    
    
</struts>


1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 、可私信博6主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值