O(∩_∩)O
          (*@ο@*)
           每學(xué)習(xí)一個(gè)框架,我們都免不了要學(xué)習(xí)一些關(guān)于的配置文件,struts2也不例外,下面我就講一下struts2中幾個(gè)主要的配置文件這個(gè)文件是struts2框架默認(rèn)加載的配置文件。它定義struts2一些核心的bean和攔截器

           

                 每學(xué)習(xí)一個(gè)框架,我們都免不了要學(xué)習(xí)一些關(guān)于的配置文件,struts2也不例外,下面我就講一下struts2中幾個(gè)主要的配置文件。

          1) struts-default.xml

          這個(gè)文件是struts2框架默認(rèn)加載的配置文件。它定義struts2一些核心的bean和攔截器。

           

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

             <bean class="com.opensymphony.xwork2.ObjectFactory" name="xwork" />

             <bean type="com.opensymphony.xwork2.ActionProxyFactory" name="struts" class="org.apache.struts2.impl.StrutsActionProxyFactory"/>

             <bean type="com.opensymphony.xwork2.util.ObjectTypeDeterminer" name="tiger" class="com.opensymphony.xwork2.util.GenericsObjectTypeDeterminer"/>

             <bean type="com.opensymphony.xwork2.util.ObjectTypeDeterminer" name="struts" class="com.opensymphony.xwork2.util.DefaultObjectTypeDeterminer"/>

             <bean type="org.apache.struts2.dispatcher.mapper.ActionMapper" name="struts" class="org.apache.struts2.dispatcher.mapper.DefaultActionMapper" />

             <bean type="org.apache.struts2.dispatcher.mapper.ActionMapper" name="restful" class="org.apache.struts2.dispatcher.mapper.RestfulActionMapper" />

           

            <bean type="org.apache.struts2.dispatcher.multipart.MultiPartRequest" name="jakarta" class="org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest" scope="default" optional="true" />

           <bean type="org.apache.struts2.views.TagLibrary" name="s" class="org.apache.struts2.views.DefaultTagLibrary" />

           <bean class="org.apache.struts2.views.freemarker.FreemarkerManager" name="struts" optional="true"/>

            <bean type="org.apache.struts2.components.template.TemplateEngine" name="ftl" class="org.apache.struts2.components.template.FreemarkerTemplateEngine" />

              <bean type="org.apache.struts2.components.template.TemplateEngine" name="jsp" class="org.apache.struts2.components.template.JspTemplateEngine" />

             <bean type="com.opensymphony.xwork2.TextProvider" name="xwork1" class="com.opensymphony.xwork2.TextProviderSupport" />

           

            <bean class="com.opensymphony.xwork2.ObjectFactory" static="true" />

             <bean class="com.opensymphony.xwork2.util.OgnlValueStack" static="true" />

          " border="0" />    <bean class="org.apache.struts2.components.Include" static="true" />

          " border="0" />    <bean class="org.apache.struts2.views.util.ContextUtil" static="true" />

          " border="0" /><!-- 定義Struts2默認(rèn)包-->

          " border="0" />    <!-- 結(jié)果類型的種類-->

          " border="0" />            <result-type name="chain" class="com.opensymphony.xwork2.ActionChainResult"/>

          " border="0" />            <result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult"/>

          " border="0" />            <result-type name="redirect" class="org.apache.struts2.dispatcher.ServletRedirectResult"/>

          " border="0" />            <result-type name="stream" class="org.apache.struts2.dispatcher.StreamResult"/>

          " border="0" />            <result-type name="xslt" class="org.apache.struts2.views.xslt.XSLTResult"/>

          " border="0" />            <result-type name="redirect-action" class="org.apache.struts2.dispatcher.ServletActionRedirectResult"/>

          " border="0" />        </result-types>

          " border="0" /><!--struts2中攔截器的定義-->

          " border="0" />        <!--實(shí)現(xiàn)在不同請(qǐng)求中相似參數(shù)別名的準(zhǔn)換-->

          " border="0" />            <!--與Spring整合時(shí)自動(dòng)裝配的攔截器-->

          " border="0" />            <!--構(gòu)建一個(gè)action鏈,使當(dāng)前action可以訪問(wèn)前一個(gè)action,與<result-type="chain" " border="0" />            <interceptor name="chain" class="com.opensymphony.xwork2.interceptor.ChainingInterceptor"/>

          " border="0" />            <interceptor name="conversionError" class="org.apache.struts2.interceptor.StrutsConversionErrorInterceptor"/>

          " border="0" />            <interceptor name="cookie" class="org.apache.struts2.interceptor.CookieInterceptor"/>

          " border="0" />            <interceptor name="createSession" class="org.apache.struts2.interceptor.CreateSessionInterceptor" />

          " border="0" />            <interceptor name="debugging" class="org.apache.struts2.interceptor.debugging.DebuggingInterceptor" />

          " border="0" />            <interceptor name="externalRef" class="com.opensymphony.xwork2.interceptor.ExternalReferencesInterceptor"/>

          " border="0" />            <interceptor name="execAndWait" class="org.apache.struts2.interceptor.ExecuteAndWaitInterceptor"/>

          " border="0" />            <interceptor name="exception" class="com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor"/>

          " border="0" />            <interceptor name="fileUpload" class="org.apache.struts2.interceptor.FileUploadInterceptor"/>

          " border="0" />            <interceptor name="i18n" class="com.opensymphony.xwork2.interceptor.I18nInterceptor"/>

          " border="0" />            <interceptor name="logger" class="com.opensymphony.xwork2.interceptor.LoggingInterceptor"/>

          " border="0" />            <interceptor name="modelDriven" class="com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor"/>

          " border="0" />            <interceptor name="scopedModelDriven" class="com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor"/>

          " border="0" />            <interceptor name="params" class="com.opensymphony.xwork2.interceptor.ParametersInterceptor"/>

          " border="0" />            <interceptor name="prepare" class="com.opensymphony.xwork2.interceptor.PrepareInterceptor"/>

          " border="0" />            <interceptor name="staticParams" class="com.opensymphony.xwork2.interceptor.StaticParametersInterceptor"/>

          " border="0" />            <interceptor name="scope" class="org.apache.struts2.interceptor.ScopeInterceptor"/>

          " border="0" />            <interceptor name="servletConfig" class="org.apache.struts2.interceptor.ServletConfigInterceptor"/>

          " border="0" />            <interceptor name="sessionAutowiring" class="org.apache.struts2.spring.interceptor.SessionContextAutowiringInterceptor"/>

          " border="0" />            <interceptor name="timer" class="com.opensymphony.xwork2.interceptor.TimerInterceptor"/>

          " border="0" />            <interceptor name="token" class="org.apache.struts2.interceptor.TokenInterceptor"/>

          " border="0" />            <interceptor name="tokenSession" class="org.apache.struts2.interceptor.TokenSessionStoreInterceptor"/>

          " border="0" />            <interceptor name="validation" class="org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor"/>

          " border="0" />            <interceptor name="workflow" class="com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor"/>

          " border="0" />            <interceptor name="store" class="org.apache.struts2.interceptor.MessageStoreInterceptor" />

          " border="0" />            <interceptor name="checkbox" class="org.apache.struts2.interceptor.CheckboxInterceptor" />

          " border="0" />            <!--JAAS服務(wù)攔截器-->

          " border="0" />

          " border="0" />            <interceptor-stack name="basicStack">

          " border="0" />                <interceptor-ref name="servletConfig"/>

          " border="0" />                <interceptor-ref name="checkbox"/>

          " border="0" />                <interceptor-ref name="conversionError"/>

          " border="0" />

          " border="0" />            <interceptor-stack name="validationWorkflowStack">

          " border="0" />                <interceptor-ref name="validation"/>

          " border="0" />            </interceptor-stack>

          " border="0" />            <!-- 文件上傳的攔截器棧 -->

          " border="0" />                <interceptor-ref name="fileUpload"/>

          " border="0" />            </interceptor-stack>

          " border="0" />            <!-- model-driven 棧  -->

          " border="0" />                <interceptor-ref name="modelDriven"/>

          " border="0" />            </interceptor-stack>

          " border="0" />            <!-- action鏈的攔截器棧 -->

          " border="0" />                <interceptor-ref name="chain"/>

          " border="0" />            </interceptor-stack>

          " border="0" />            <!--  i18n 攔截器棧 -->

          " border="0" />                <interceptor-ref name="i18n"/>

          " border="0" />            </interceptor-stack>

          " border="0" />            <!-- 結(jié)合preparable和ModenDriven攔截器-->

          " border="0" />                <interceptor-ref name="exception"/>

          " border="0" />                <interceptor-ref name="params"/>

          " border="0" />                <interceptor-ref name="prepare"/>

          " border="0" />                <interceptor-ref name="chain"/>

          " border="0" />                <interceptor-ref name="fileUpload"/>

          " border="0" />                <interceptor-ref name="staticParams"/>

          " border="0" />                <interceptor-ref name="conversionError"/>

          " border="0" />                    <param name="excludeMethods">input,back,cancel</param>

          " border="0" />                <interceptor-ref name="workflow">

          " border="0" />                </interceptor-ref>

          " border="0" />

          " border="0" />            <interceptor-stack name="defaultStack">

          " border="0" />                <interceptor-ref name="alias"/>

          " border="0" />                <interceptor-ref name="prepare"/>

          " border="0" />                <interceptor-ref name="chain"/>

          " border="0" />                <interceptor-ref name="profiling"/>

          " border="0" />                <interceptor-ref name="modelDriven"/>

          " border="0" />                <interceptor-ref name="checkbox"/>

          " border="0" />                <interceptor-ref name="params">

          " border="0" />                </interceptor-ref>

          " border="0" />                <interceptor-ref name="validation">

          " border="0" />                </interceptor-ref>

          " border="0" />                    <param name="excludeMethods">input,back,cancel,browse</param>

          " border="0" />            </interceptor-stack>

          " border="0" />            <interceptor-stack name="completeStack">

          " border="0" />            </interceptor-stack>

          " border="0" />            

          " border="0" />                <interceptor-ref name="execAndWait">

          " border="0" />                </interceptor-ref>

          " border="0" />                <interceptor-ref name="execAndWait">

          " border="0" />                </interceptor-ref>

          " border="0" />

          " border="0" />            <interceptor name="external-ref" class="com.opensymphony.xwork2.interceptor.ExternalReferencesInterceptor"/>

          " border="0" />            <interceptor name="static-params" class="com.opensymphony.xwork2.interceptor.StaticParametersInterceptor"/>

          " border="0" />            <interceptor name="servlet-config" class="org.apache.struts2.interceptor.ServletConfigInterceptor"/>

          " border="0" />

          " border="0" /><!--定義默認(rèn)攔截器為"defaultStack"-->

          " border="0" />    </package>

          " border="0" /></struts>

          " border="0" /><?xml version="1.0" encoding="GBK"?>

          " border="0" /><!DOCTYPE struts PUBLIC

          " border="0" />"http://struts.apache.org/dtds/struts-2.0.dtd">

          " border="0" /><struts>

          " border="0" /><constant name="" value="" />

          " border="0" /><bean type="" name="" class="" scope="" static="" optional="" />

          " border="0" /><include file="" />

          " border="0" /><package name="必填的包名" extends="" namespace="" abstract=""

          " border="0" /><!-- 該元素可以出現(xiàn),也可以不出現(xiàn),最多出現(xiàn)一次 -->

          " border="0" /><!-- 該元素必須出現(xiàn),可以出現(xiàn)無(wú)限多次-->

          " border="0" /><!-- 下面元素可以出現(xiàn)0次,也可以無(wú)限多次 -->

          " border="0" /></result-type>

          " border="0" /><!-- 該元素可以出現(xiàn),也可以不出現(xiàn),最多出現(xiàn)一次 -->

          " border="0" /><!-- 該元素的interceptor元素和interceptor-stack至少出現(xiàn)其中之一,

          " border="0" /><!-- 下面元素可以出現(xiàn)0次,也可以無(wú)限多次 -->

          " border="0" /><!-- 下面元素可以出現(xiàn)0次,也可以無(wú)限多次 -->

          " border="0" /></interceptor>

          " border="0" /><interceptor-stack name="">

          " border="0" /><interceptor-ref name="">

          " border="0" /><param name="參數(shù)名">參數(shù)值</param>*

          " border="0" /></interceptor-stack>

          " border="0" /><!-- 下面元素可以出現(xiàn)0次,也可以無(wú)限多次 -->

          " border="0" /><!-- 下面元素可以出現(xiàn)0次,也可以無(wú)限多次 -->

          " border="0" /></default-interceptor-ref>

          " border="0" /><default-action-ref name="">

          " border="0" /><param name="參數(shù)名">參數(shù)值</param>*

          " border="0" /><!-- 下面元素可以出現(xiàn)0次,也可以無(wú)限多次 -->

          " border="0" /><!-- 該元素必須出現(xiàn),可以出現(xiàn)無(wú)限多次-->

          " border="0" /><!-- 該字符串內(nèi)容可以出現(xiàn)0次或多次 -->

          " border="0" /><!-- 下面元素可以出現(xiàn)0次,也可以無(wú)限多次 -->

          " border="0" /></result>

          " border="0" /><!-- 下面元素可以出現(xiàn)0次,也可以無(wú)限多次 -->

          " border="0" /><!-- 該元素必須出現(xiàn),可以出現(xiàn)無(wú)限多次-->

          " border="0" />異常處理資源

          " border="0" /><param name="參數(shù)名">參數(shù)值</param>*

          " border="0" /></global-exception-mappings>

          " border="0" /><!-- 下面元素可以出現(xiàn)0次,也可以無(wú)限多次 -->

          " border="0" /><!-- 下面元素可以出現(xiàn)0次,也可以無(wú)限多次 -->

          " border="0" />映射資源

          " border="0" /><param name="參數(shù)名">參數(shù)值</param>*

          " border="0" /><!-- 下面元素可以出現(xiàn)0次,也可以無(wú)限多次 -->

          " border="0" /><!-- 下面元素可以出現(xiàn)0次,也可以無(wú)限多次 -->

          " border="0" /></interceptor-ref>

          " border="0" /><exception-mapping name="" exception="" result="">

          " border="0" /><!-- 下面元素可以出現(xiàn)0次,也可以無(wú)限多次 -->

          " border="0" /></exception-mapping>

          " border="0" /></package>*

          " border="0" />

          " border="0" />

          " border="0" />### 指定加載struts2配置文件管理器,默認(rèn)為org.apache.struts2.config.DefaultConfiguration

          " border="0" /># struts.configuration=org.apache.struts2.config.DefaultConfiguration

          " border="0" />### 設(shè)置默認(rèn)的locale和字符編碼

          " border="0" />struts.i18n.encoding=UTF-8

          " border="0" />

          " border="0" /># struts.objectFactory = spring

          " border="0" />### 指定spring框架的裝配模式

          " border="0" />struts.objectFactory.spring.autoWire = name

          " border="0" />### 該屬性指定整合spring時(shí),是否對(duì)bean進(jìn)行緩存,值為true or false,默認(rèn)為true.

          " border="0" />

          " border="0" />#struts.objectTypeDeterminer = tiger

          " border="0" />

          " border="0" /># struts.multipart.parser=cos

          " border="0" />struts.multipart.parser=jakarta

          " border="0" />struts.multipart.saveDir=

          " border="0" />

          " border="0" /># struts.custom.properties=application,org/apache/struts2/extension/custom

          " border="0" />### 指定請(qǐng)求url與action映射器,默認(rèn)為org.apache.struts2.dispatcher.mapper.DefaultActionMapper

          " border="0" />

          " border="0" />struts.action.extension=action

          " border="0" />### 被 FilterDispatcher使用

          " border="0" />### 如果為 false 則靜態(tài)內(nèi)容必須位于 <context_path>/struts

          " border="0" />

          " border="0" />### 指定瀏覽器是否緩存靜態(tài)內(nèi)容,測(cè)試階段設(shè)置為false,發(fā)布階段設(shè)置為true.

          " border="0" />

          " border="0" />struts.enable.DynamicMethodInvocation = true

          " border="0" />### 設(shè)置是否可以在action中使用斜線,默認(rèn)為false不可以,想使用需設(shè)置為true.

          " border="0" />

          " border="0" />struts.tag.altSyntax=true

          " border="0" />

          " border="0" />### - struts.configuration.xml.reload = true

          " border="0" />struts.devMode = false

          " border="0" />### 設(shè)置是否每次請(qǐng)求,都重新加載資源文件,默認(rèn)值為false.

          " border="0" />

          " border="0" />### 默認(rèn)的UI主題為xhtml,可以為simple,xhtml或ajax

          " border="0" />###模板目錄

          " border="0" />#設(shè)置模板類型. 可以為 ftl, vm, or jsp

          " border="0" />

          " border="0" />struts.velocity.configfile = velocity.properties

          " border="0" />### 設(shè)置velocity的context.

          " border="0" />

          " border="0" />struts.velocity.toolboxlocation=

          " border="0" />### 指定web應(yīng)用的端口.

          " border="0" />### 指定加密端口

          " border="0" />### 設(shè)置生成url時(shí),是否包含參數(shù).值可以為: none, get or all

          " border="0" />

          " border="0" /># struts.custom.i18n.resources=testmessages,testmessages2

          " border="0" />### 對(duì)于一些web應(yīng)用服務(wù)器不能處理HttpServletRequest.getParameterMap()

          " border="0" />struts.dispatcher.parametersWorkaround = false

          " border="0" />### 指定freemarker管理器

          " border="0" />

          " border="0" />### 效果相當(dāng)于把template拷貝到 WEB_APP/templates.

          " border="0" />

          " border="0" />struts.freemarker.wrapper.altMap=true

          " border="0" />### 指定xslt result是否使用樣式表緩存.開(kāi)發(fā)階段設(shè)為true,發(fā)布階段設(shè)為false.

          " border="0" />

          " border="0" />struts.configuration.files=struts-default.xml,struts-plugin.xml,struts.xml

          " border="0" />### 設(shè)定是否一直在最后一個(gè)slash之前的任何位置選定namespace.

          " border="0" />

          posted on 2010-02-08 13:39 sai7752 閱讀(424) 評(píng)論(0)  編輯  收藏 所屬分類: Java網(wǎng)絡(luò)應(yīng)用資料

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
           
          主站蜘蛛池模板: 萝北县| 错那县| 谷城县| 普安县| 苏州市| 历史| 栖霞市| 皋兰县| 沙湾县| 徐州市| 文成县| 葫芦岛市| 祁连县| 澎湖县| 理塘县| 河源市| 虞城县| 南充市| 彰武县| 阿拉善右旗| 永登县| 钟山县| 芮城县| 丹寨县| 舟山市| 华亭县| 昌邑市| 聂拉木县| 明光市| 顺义区| 铜梁县| 普兰店市| 云浮市| 广灵县| 商水县| 山丹县| 英超| 九龙城区| 房产| 中宁县| 西贡区|