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

           

                 每學習一個框架,我們都免不了要學習一些關于的配置文件,struts2也不例外,下面我就講一下struts2中幾個主要的配置文件。

          1) struts-default.xml

          這個文件是struts2框架默認加載的配置文件。它定義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默認包-->

          " border="0" />    <!-- 結果類型的種類-->

          " 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" />        <!--實現在不同請求中相似參數別名的準換-->

          " border="0" />            <!--與Spring整合時自動裝配的攔截器-->

          " border="0" />            <!--構建一個action鏈,使當前action可以訪問前一個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服務攔截器-->

          " 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" />            <!-- 結合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" /><!--定義默認攔截器為"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" /><!-- 該元素可以出現,也可以不出現,最多出現一次 -->

          " border="0" /><!-- 該元素必須出現,可以出現無限多次-->

          " border="0" /><!-- 下面元素可以出現0次,也可以無限多次 -->

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

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

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

          " border="0" /><!-- 下面元素可以出現0次,也可以無限多次 -->

          " border="0" /><!-- 下面元素可以出現0次,也可以無限多次 -->

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

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

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

          " border="0" /><param name="參數名">參數值</param>*

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

          " border="0" /><!-- 下面元素可以出現0次,也可以無限多次 -->

          " border="0" /><!-- 下面元素可以出現0次,也可以無限多次 -->

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

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

          " border="0" /><param name="參數名">參數值</param>*

          " border="0" /><!-- 下面元素可以出現0次,也可以無限多次 -->

          " border="0" /><!-- 該元素必須出現,可以出現無限多次-->

          " border="0" /><!-- 該字符串內容可以出現0次或多次 -->

          " border="0" /><!-- 下面元素可以出現0次,也可以無限多次 -->

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

          " border="0" /><!-- 下面元素可以出現0次,也可以無限多次 -->

          " border="0" /><!-- 該元素必須出現,可以出現無限多次-->

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

          " border="0" /><param name="參數名">參數值</param>*

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

          " border="0" /><!-- 下面元素可以出現0次,也可以無限多次 -->

          " border="0" /><!-- 下面元素可以出現0次,也可以無限多次 -->

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

          " border="0" /><param name="參數名">參數值</param>*

          " border="0" /><!-- 下面元素可以出現0次,也可以無限多次 -->

          " border="0" /><!-- 下面元素可以出現0次,也可以無限多次 -->

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

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

          " border="0" /><!-- 下面元素可以出現0次,也可以無限多次 -->

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

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

          " border="0" />

          " border="0" />

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

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

          " border="0" />### 設置默認的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時,是否對bean進行緩存,值為true or false,默認為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" />### 指定請求url與action映射器,默認為org.apache.struts2.dispatcher.mapper.DefaultActionMapper

          " border="0" />

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

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

          " border="0" />### 如果為 false 則靜態內容必須位于 <context_path>/struts

          " border="0" />

          " border="0" />### 指定瀏覽器是否緩存靜態內容,測試階段設置為false,發布階段設置為true.

          " border="0" />

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

          " border="0" />### 設置是否可以在action中使用斜線,默認為false不可以,想使用需設置為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" />### 設置是否每次請求,都重新加載資源文件,默認值為false.

          " border="0" />

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

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

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

          " border="0" />

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

          " border="0" />### 設置velocity的context.

          " border="0" />

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

          " border="0" />### 指定web應用的端口.

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

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

          " border="0" />

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

          " border="0" />### 對于一些web應用服務器不能處理HttpServletRequest.getParameterMap()

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

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

          " border="0" />

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

          " border="0" />

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

          " border="0" />### 指定xslt result是否使用樣式表緩存.開發階段設為true,發布階段設為false.

          " border="0" />

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

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

          " border="0" />

          posted on 2010-02-08 13:39 sai7752 閱讀(424) 評論(0)  編輯  收藏 所屬分類: Java網絡應用資料

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
           
          主站蜘蛛池模板: 兴城市| 孟州市| 尼勒克县| 榆中县| 灵武市| 库尔勒市| 云和县| 博野县| 治县。| 江城| 宁海县| 府谷县| 巩留县| 西青区| 洪泽县| 河池市| 卓资县| 四平市| 德清县| 惠安县| 珲春市| 南靖县| 大洼县| 迁西县| 盐山县| 新丰县| 巫山县| 乌兰察布市| 天台县| 韩城市| 辰溪县| 汪清县| 丁青县| 姜堰市| 奉节县| 临洮县| 康平县| 垦利县| 阳江市| 藁城市| 鄂托克前旗|