zengjd 2014-03-17 12:59 采纳率: 55.6%
浏览 238
已采纳

谁能帮我解释一下下面这个struts配置文件么?完全看不懂啊。

[code="java"]
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<!-- Constants -->










<!-- Configuration for the default package. -->
<package name="default" extends="struts-default">
    <interceptors>
        <!-- Interceptor to handle allowing only admins to certain actions -->
        <interceptor name="adminOnly" class="adminInterceptor" />
            <!--Copied from struts-default.xml and changed validation exclude
            methods
        -->
        <interceptor-stack name="defaultStack">
            <interceptor-ref name="exception" />
            <interceptor-ref name="alias" />
            <interceptor-ref name="servletConfig" />
            <interceptor-ref name="prepare" />
            <interceptor-ref name="i18n" />
            <interceptor-ref name="chain" />
            <interceptor-ref name="debugging" />
            <interceptor-ref name="profiling" />
            <interceptor-ref name="scopedModelDriven" />
            <interceptor-ref name="modelDriven" />
            <interceptor-ref name="fileUpload" />
            <interceptor-ref name="checkbox" />
            <interceptor-ref name="staticParams" />
            <interceptor-ref name="params">
                <param name="excludeParams">dojo\..*</param>
            </interceptor-ref>
            <interceptor-ref name="conversionError" />
            <interceptor-ref name="validation">
                <param name="excludeMethods">cancel,execute,delete,edit,list</param>
            </interceptor-ref>
            <interceptor-ref name="workflow">
                <param name="excludeMethods">input,back,cancel,browse</param>
            </interceptor-ref>
        </interceptor-stack>
        <interceptor-stack name="fileUploadStack">
            <interceptor-ref name="fileUpload" />
            <interceptor-ref name="defaultStack" />
        </interceptor-stack>
        <interceptor-stack name="adminCheck">
            <interceptor-ref name="defaultStack" />
            <interceptor-ref name="adminOnly" />
        </interceptor-stack>
    </interceptors>

    <global-results>
        <result name="mainMenu" type="redirectAction">index</result>
        <result name="dataAccessFailure">/WEB-INF/pages/dataAccessFailure.jsp</result>
    </global-results>

    <global-exception-mappings>
        <exception-mapping exception="org.springframework.dao.DataAccessException"
            result="dataAccessFailure" />
    </global-exception-mappings>

    <action name="mainMenu">
        <result name="success">/WEB-INF/pages/index.jsp</result>
    </action>

    <action name="signup" class="signupAction">
        <result name="cancel" type="redirect">/</result>
        <result name="input">/WEB-INF/pages/signup.jsp</result>
        <result name="success" type="chain">saveSignup</result>
    </action>

    <action name="saveSignup" class="signupAction" method="save">
        <result name="input">/WEB-INF/pages/signup.jsp</result>
        <result name="success" type="redirectAction">/mainMenu</result>
    </action>

    <action name="editUser" class="userAction" method="edit">
        <interceptor-ref name="adminCheck" />
        <result name="success">/WEB-INF/pages/userForm.jsp</result>
        <result name="input">/WEB-INF/pages/admin/userList.jsp</result>
    </action>

    <action name="editProfile" class="userAction" method="edit">
        <result name="success">/WEB-INF/pages/userForm.jsp</result>
        <result name="error">/WEB-INF/pages/mainMenu.jsp</result>
    </action>

    <action name="saveUser" class="userAction" method="save">
        <result name="cancel" type="redirectAction">admin/users</result>
        <result name="input">/WEB-INF/pages/userForm.jsp</result>
        <result name="success" type="redirectAction">admin/users</result>
    </action>

    <action name="queryTargetUsers" class="com.asb.oas.webapp.action.UserAction"
        method="queryUser">
        <result name="success" type="stream">
            <param name="contentCharSet">GBK</param>
        </result>
    </action>

    <!--
        action name="uploadFile"
        class="com.asb.oas.webapp.action.FileUploadAction"> <interceptor-ref
        name="fileUploadStack" /> <result
        name="input">/WEB-INF/pages/uploadForm.jsp</result> <result
        name="success">/WEB-INF/pages/uploadDisplay.jsp</result> <result
        name="cancel" type="redirectAction">mainMenu</result> </action
    -->

    <action name="passwordHint" class="passwordHintAction">
        <result name="input">/</result>
        <result name="success">/</result>
    </action>

    <action name="index" class="signupAction" method="index">
        <result>/WEB-INF/pages/index.jsp</result>
    </action>

[/code]

这是从别人的项目里贴过来的,我自己的项目的struts完全没这么复杂啊.谁帮我解释一下,或者指条明路。

  • 写回答

3条回答

  • M44346460 2014-03-17 20:35
    关注

    这也算复杂。。。。配置文件都没看懂,你不去看看官方对每个标签的使用说明?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛