亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

struts2常量

系統(tǒng) 2200 0
struts2常量的順序如下:
  1. struts-default.xml:該文件保存在struts2-core-2.0.6.jar文件中。
  2. struts-plugin.xml:該文件保存在struts2-Xxx-2.0.6.jar等Struts2插件JAR文件中。
  3. struts.xml:該文件是Web應(yīng)用默認的Struts2配置文件。
  4. struts.properties:該文件是Web應(yīng)用默認的Struts2配置文件。
  5. web.xml:該文件是Web應(yīng)用的配置文件。


如果在多個文件中配置了同一個Struts2常量,則后一個文件中的配置的常量值會覆蓋前面文件中配置的常量值。
在不同文件中配置常量的方式是不一樣的,但不管哪個文件中,配置Struts2常量都要指定兩個屬性:常量name和常量value。
推薦在struts.xml文件中配置Struts2常量。

啟動Tomcat時在控制臺可看到上述配置文件的加載順序:
struts2常量

Struts2常量一覽:

struts.configuration
該屬性指定加載Struts 2配置文件的配置文件管理器。該屬性的默認值是org.apache.Struts2.config.DefaultConfiguration,這是Struts 2默認的配置文件管理器。如果需要實現(xiàn)自己的配置管理器,開發(fā)者則可以實現(xiàn)一個實現(xiàn)Configuration接口的類,該類可以自己加載Struts 2配置文件。

struts.locale
指定Web應(yīng)用的默認Locale。

struts.i18n.encoding
指定Web應(yīng)用的默認編碼集。該屬性對于處理中文請求參數(shù)非常有用,對于獲取中文請求參數(shù)值,應(yīng)該將該屬性值設(shè)置為GBK或者GB2312。
提示:當(dāng)設(shè)置該參數(shù)為GBK時,相當(dāng)于調(diào)用HttpServletRequest的setCharacterEncoding方法。

struts.objectFactory
指定Struts 2默認的ObjectFactory Bean,該屬性默認值是spring。

struts.objectFactory.spring.autoWrite
指定Spring框架的自動裝配模式,該屬性的默認值是name,即默認根據(jù)Bean的name屬性自動裝配。

struts.objectFactory.spring.useClassCache
該屬性指定整合Spring框架時,是否緩存Bean實例,該屬性只允許使用true和false兩個屬性值,它的默認值是true。通常不建議修改該屬性值。

struts.objectTypeDeterminer
該屬性指定Struts 2的類型檢測機制,通常支持tiger和notiger兩個屬性值。

struts.multipart.parser
該屬性指定處理multipart/form-data的MIME類型( 文件上傳 )請求的框架,該屬性支持cos、pell和jakarta等屬性值,即分別對應(yīng)使用cos的 文件上傳 框架、pell上傳及common-fileupload 文件上傳 框架。該屬性的默認值為jakarta。
注意 如果需要使用cos或者pell的 文件上傳 方式,則應(yīng)該將對應(yīng)的JAR文件復(fù)制到Web應(yīng)用中。例如,使用cos上傳方式,則需要自己下載cos框架的JAR文件,并將該文件放在WEB-INF/lib路徑下。

struts.multipart.saveDir
該屬性指定上傳文件的臨時保存路徑,該屬性的默認值是javax.servlet.context.tempdir。

struts.multipart.maxSize
該屬性指定Struts 2 文件上傳 中整個請求內(nèi)容允許的最大字節(jié)數(shù)。

struts.custom.properties
該屬性指定Struts 2應(yīng)用加載用戶自定義的屬性文件,該自定義屬性文件指定的屬性不會覆蓋struts.properties文件中指定的屬性。如果需要加載多個自定義屬性文件,多個自定義屬性文件的文件名以英文逗號(,)隔開。

struts.mapper.class
指定將HTTP請求映射到指定Action的映射器,Struts 2提供了默認的映射器:org.apache.struts2.dispatcher.mapper.DefaultActionMapper。默認映射器根據(jù)請求的前綴與Action的name屬性完成映射。

struts.action.extension
該屬性指定需要Struts 2處理的請求后綴,該屬性的默認值是action,即所有匹配*.action的請求都由Struts 2處理。如果用戶需要指定多個請求后綴,則多個后綴之間以英文逗號(,)隔開。

struts.serve.static
該屬性設(shè)置是否通過JAR文件提供靜態(tài)內(nèi)容服務(wù),該屬性只支持true和false屬性值,該屬性的默認屬性值是true。

struts.serve.static.browserCache
該屬性設(shè)置瀏覽器是否緩存靜態(tài)內(nèi)容。當(dāng)應(yīng)用處于開發(fā)階段時,我們希望每次請求都獲得服務(wù)器的最新響應(yīng),則可設(shè)置該屬性為false。

struts.enable.DynamicMethodInvocation
該屬性設(shè)置Struts 2是否支持動態(tài)方法調(diào)用,該屬性的默認值是true。如果需要關(guān)閉動態(tài)方法調(diào)用,則可設(shè)置該屬性為false。

struts.enable.SlashesInActionNames
該屬性設(shè)置Struts 2是否允許在Action名中使用斜線,該屬性的默認值是false。如果開發(fā)者希望允許在Action名中使用斜線,則可設(shè)置該屬性為true。

struts.tag.altSyntax
該屬性指定是否允許在Struts 2標(biāo)簽中使用表達式語法,因為通常都需要在標(biāo)簽中使用表達式語法,故此屬性應(yīng)該設(shè)置為true,該屬性的默認值是true。

struts.devMode
該屬性設(shè)置Struts 2應(yīng)用是否使用開發(fā)模式。如果設(shè)置該屬性為true,則可以在應(yīng)用出錯時顯示更多、更友好的出錯提示。該屬性只接受true和flase兩個值,該屬性的默認值是false。通常,應(yīng)用在開發(fā)階段,將該屬性設(shè)置為true,當(dāng)進入產(chǎn)品發(fā)布階段后,則該屬性設(shè)置為false。

struts.i18n.reload
該屬性設(shè)置是否每次HTTP請求到達時,系統(tǒng)都重新加載資源文件。該屬性默認值是false。在開發(fā)階段將該屬性設(shè)置為true會更有利于開發(fā),但在產(chǎn)品發(fā)布階段應(yīng)將該屬性設(shè)置為false。
提示:開發(fā)階段將該屬性設(shè)置了true,將可以在每次請求時都重新加載國際化資源文件,從而可以讓開發(fā)者看到實時開發(fā)效果;產(chǎn)品發(fā)布階段應(yīng)該將該屬性設(shè)置為 false,是為了提供響應(yīng)性能,每次請求都需要重新加載資源文件會大大降低應(yīng)用的性能。

struts.ui.theme
該屬性指定視圖標(biāo)簽?zāi)J的視圖主題,該屬性的默認值是xhtml。

struts.ui.templateDir
該屬性指定視圖主題所需要模板文件的位置,該屬性的默認值是template,即默認加載template路徑下的模板文件。

struts.ui.templateSuffix
該屬性指定模板文件的后綴,該屬性的默認屬性值是ftl。該屬性還允許使用ftl、vm或jsp,分別對應(yīng)FreeMarker、Velocity和JSP模板。

struts.configuration.xml.reload
該屬性設(shè)置當(dāng)struts.xml文件改變后,系統(tǒng)是否自動重新加載該文件。該屬性的默認值是false。

struts.velocity.configfile
該屬性指定Velocity框架所需的velocity.properties文件的位置。該屬性的默認值為velocity.properties。

struts.velocity.contexts
該屬性指定Velocity框架的Context位置,如果該框架有多個Context,則多個Context之間以英文逗號(,)隔開。

struts.velocity.toolboxlocation
該屬性指定Velocity框架的toolbox的位置。

struts.url.http.port
該屬性指定Web應(yīng)用所在的監(jiān)聽端口。該屬性通常沒有太大的用處,只是當(dāng)Struts 2需要生成URL時(例如Url標(biāo)簽),該屬性才提供Web應(yīng)用的默認端口。

struts.url.https.port
該屬性類似于struts.url.http.port屬性的作用,區(qū)別是該屬性指定的是Web應(yīng)用的加密服務(wù)端口。

struts.url.includeParams
該屬性指定Struts 2生成URL時是否包含請求參數(shù)。該屬性接受none、get和all三個屬性值,分別對應(yīng)于不包含、僅包含GET類型請求參數(shù)和包含全部請求參數(shù)。

struts.custom.i18n.resources
該屬性指定Struts 2應(yīng)用所需要的國際化資源文件,如果有多份國際化資源文件,則多個資源文件的文件名以英文逗號(,)隔開。

struts.dispatcher.parametersWorkaround
對于某些Java EE服務(wù)器,不支持HttpServlet Request調(diào)用getParameterMap()方法,此時可以設(shè)置該屬性值為true來解決該問題。該屬性的默認值是false。對于 WebLogic、Orion和OC4J服務(wù)器,通常應(yīng)該設(shè)置該屬性為true。

struts.freemarker.manager.classname
該屬性指定Struts 2使用的FreeMarker管理器。該屬性的默認值是org.apache.struts2.views.freemarker.FreemarkerManager,這是Struts 2內(nèi)建的FreeMarker管理器。
struts.freemarker.wrapper.altMap
該屬性只支持true和false兩個屬性值,默認值是true。通常無需修改該屬性值。

struts.xslt.nocache
該屬性指定XSLT Result是否使用樣式表緩存。當(dāng)應(yīng)用處于開發(fā)階段時,該屬性通常被設(shè)置為true;當(dāng)應(yīng)用處于產(chǎn)品使用階段時,該屬性通常被設(shè)置為false。

struts.configuration.files
該屬性指定Struts 2框架默認加載的配置文件,如果需要指定默認加載多個配置文件,則多個配置文件的文件名之間以英文逗號(,)隔開。該屬性的默認值為struts- default.xml,struts-plugin.xml,struts.xml,看到該屬性值,讀者應(yīng)該明白為什么Struts 2框架默認加載struts.xml文件了。

    
<?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>  
    <!-- 指定Web應(yīng)用的默認編碼集,相當(dāng)于調(diào)用HttpServletRequest的setCharacterEncoding方法 -->  
    <constant name="struts.i18n.encoding" value="UTF-8" />  
  
    <!--  
        該屬性指定需要Struts 2處理的請求后綴,該屬性的默認值是action,即所有匹配*.action的請求都由Struts2處理。  
        如果用戶需要指定多個請求后綴,則多個后綴之間以英文逗號(,)隔開。  
    -->  
    <constant name="struts.action.extension" value="do" />  
  
    <!-- 設(shè)置瀏覽器是否緩存靜態(tài)內(nèi)容,默認值為true(生產(chǎn)環(huán)境下使用),開發(fā)階段最好關(guān)閉 -->  
    <constant name="struts.serve.static.browserCache" value="false" />  
  
    <!-- 當(dāng)struts的配置文件修改后,系統(tǒng)是否自動重新加載該文件,默認值為false(生產(chǎn)環(huán)境下使用),開發(fā)階段最好打開 -->  
    <constant name="struts.configuration.xml.reload" value="true" />  
  
    <!-- 開發(fā)模式下使用,這樣可以打印出更詳細的錯誤信息 -->  
    <constant name="struts.devMode" value="true" />  
  
    <!-- 默認的視圖主題 -->  
    <constant name="struts.ui.theme" value="simple" />  
  
    <!-- spring 托管 -->  
    <constant name="struts.objectFactory" value="spring" />  
  
    <!--  
        指定加載struts2配置文件管理器,默認為org.apache.struts2.config.DefaultConfiguration  
        開發(fā)者可以自定義配置文件管理器,該類要實現(xiàn)Configuration接口,可以自動加載struts2配置文件。  
    -->  
    <constant name="struts.configuration"  
        value="org.apache.struts2.config.DefaultConfiguration" />  
  
    <!-- 設(shè)置默認的locale和字符編碼 -->  
    <constant name="struts.locale" value="zh_CN" />  
    <constant name="struts.i18n.encoding" value="GBK" />  
  
    <!-- 指定Struts的工廠類 -->  
    <constant name="struts.objectFactory" value="spring"></constant>  
  
    <!--  
        指定spring框架的裝配模式,裝配方式有: name, type, auto, and constructor (name  
        是默認裝配模式)  
    -->  
    <constant name="struts.objectFactory.spring.autoWire" value="name" />  
  
    <!-- 該屬性指定整合spring時,是否對bean進行緩存,值為true or false,默認為true -->  
    <cosntant name="struts.objectFactory.spring.useClassCache" />  
  
    <!-- 指定類型檢查,包含tiger和notiger -->  
    <cosntant name="struts.objectTypeDeterminer" value="tiger" />  
  
    <!-- 該屬性指定處理 MIME-type multipart/form-data,
    
      文件上傳
    
     -->  
    <constant name="struts.multipart.parser" value="cos" />  
    <constant name="struts.multipart.parser" value="pell" />  
    <constant name="struts.multipart.parser" value="jakarta" />  
  
    <!-- 指定上傳文件時的臨時目錄,默認使用 javax.servlet.context.tempdir -->  
    <constant name="struts.multipart.saveDir" value="/tmpuploadfiles" />  
  
    <!-- 該屬性指定Struts 2
    
      文件上傳
    
    中整個請求內(nèi)容允許的最大字節(jié)數(shù) -->  
    <constant name="struts.multipart.maxSize" value="2097152" />  
  
    <!--  
        該屬性指定Struts2應(yīng)用加載用戶自定義的屬性文件,該自定義屬性文件指定的屬性不會覆蓋  
        struts.properties文件中指定的屬性。如果需要加載多個自定義屬性文件,多個自定義屬性文  
        件的文件名以英文逗號(,)隔開。(也就是說不要改寫struts.properties!)  
    -->  
    <constant name="struts.custom.properties"  
        value="application,org/apache/struts2/extension/custom" />  
          
    <!-- 指定請求url與action映射器,默認為org.apache.struts2.dispatcher.mapper.DefaultActionMapper -->  
    <constant name="struts.mapper.class" value="org.apache.struts2.dispatcher.mapper.DefaultActionMapper" />  
  
    <!-- 指定action的后綴,默認為action -->  
    <constant name="struts.action.extension" value="do" />  
      
    <!-- 被 FilterDispatcher使用指定瀏覽器是否緩存靜態(tài)內(nèi)容,測試階段設(shè)置為false,發(fā)布階段設(shè)置為true. -->  
    <constant name="struts.serve.static.browserCache" value="true" />  
  
    <!-- 設(shè)置是否支持動態(tài)方法調(diào)用,true為支持,false不支持. -->  
    <constant name="struts.enable.DynamicMethodInvocation" value="true" />  
          
    <!-- 設(shè)置是否可以在action中使用斜線,默認為false不可以,想使用需設(shè)置為true. -->  
    <constant name="struts.enable.SlashesInActionNames" value="true" />  
      
    <!-- 是否允許使用表達式語法,默認為true. -->  
    <constant name="struts.tag.altSyntax" value="true" />  
  
    <!-- 設(shè)置當(dāng)struts.xml文件改動時,是否重新加載 -->  
    <cosntant name="struts.configuration.xml.reload" value="true" />  
      
    <!-- 設(shè)置struts是否為開發(fā)模式,默認為false,測試階段一般設(shè)為true. -->  
    <cosntant name="struts.devMode" value="true" />  
  
    <!-- 設(shè)置是否每次請求,都重新加載資源文件,默認值為false. -->  
    <cosntant name="struts.i18n.reload" value="false" />  
  
    <!-- 標(biāo)準(zhǔn)的UI主題,默認的UI主題為xhtml,可以為simple,xhtml或ajax -->  
    <cosntant name="struts.ui.theme" value="xhtml" />  
          
    <!-- 模板目錄 -->  
    <cosntant name="struts.ui.templateDir" value="template" />  
  
    <!-- 設(shè)置模板類型. 可以為 ftl, vm, or jsp -->  
    <cosntant name="struts.ui.templateSuffix" value="ftl" />  
  
    <!-- 定位velocity.properties 文件. 默認velocity.properties -->  
    <cosntant name="struts.velocity.configfile" value="velocity.properties" />  
      
    <!-- 設(shè)置velocity的context. -->  
    <cosntant name="struts.velocity.contexts" value="...." />  
      
    <!-- 定位toolbox -->  
    <cosntant name="struts.velocity.toolboxlocation" value="...." />  
  
    <!-- 指定web應(yīng)用的端口 -->  
    <cosntant name="struts.url.http.port" value="80" />  
      
    <!-- 指定加密端口 -->         
    <cosntant name="struts.url.https.port" value="443" />  
  
    <!-- 設(shè)置生成url時,是否包含參數(shù).值可以為: none,get or all -->  
    <cosntant name="struts.url.includeParams" value="get" />  
  
    <!-- 設(shè)置要加載的國際化資源文件,以逗號分隔. -->  
    <cosntant name="struts.custom.i18n.resources" value="application" />  
      
    <!-- 對于一些web應(yīng)用服務(wù)器不能處理HttpServletRequest.getParameterMap(),  
        像 WebLogic,Orion, and OC4J等,須設(shè)置成true,默認為false. -->  
    <cosntant name="struts.dispatcher.parametersWorkaround" value="false" />    
  
    <!-- 指定freemarker管理器 -->  
    <cosntant name="struts.freemarker.manager.classname" value="org.apache.struts2.views.freemarker.FreemarkerManager" />   
  
    <!-- 設(shè)置是否對freemarker的模板設(shè)置緩存,效果相當(dāng)于把template拷貝到 WEB_APP/templates. -->  
    <cosntant name="struts.freemarker.templatesCache" value="false" />      
  
    <!-- 通常不需要修改此屬性. -->  
    <cosntant name="struts.freemarker.wrapper.altMap" value="true" />   
      
    <!-- 指定xslt result是否使用樣式表緩存.開發(fā)階段設(shè)為true,發(fā)布階段設(shè)為false. -->  
    <cosntant name="struts.xslt.nocache" value="false" />   
      
    <!-- 設(shè)置struts自動加載的文件列表. -->  
    <cosntant name="struts.configuration.files" value="struts-default.xml,struts-plugin.xml,struts.xml" />  
          
    <!-- 設(shè)定是否一直在最后一個slash之前的任何位置選定namespace. -->  
    <cosntant name="struts.mapper.alwaysSelectFullNamespace" value="false" />  
</struts>  

  

struts2常量


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 天天干夜夜操视频 | 在线视频综合网 | 亚洲欧美精品国产一区色综合 | 热玖玖| a毛片久久免费观看 | 欧美一级高清毛片aaa | 欧美日韩福利视频一区二区三区 | 天天爽天天摸 | 国产午夜成人无码免费看 | 在线成人亚洲 | 日日操夜夜骑 | 一级毛片在线免费观看 | 欧美片欧美日韩国产综合片 | 久久国产精品免费网站 | 在线第一福利视频观看 | 福利不卡 | 玖玖精品在线视频 | 亚洲精品第一区二区三区 | 欧美日本在线 | 国产亚洲午夜精品a一区二区 | 8090碰成年女人免费碰碰尤物 | 欧美日本高清动作片www网站 | 亚洲酒色1314狠狠做 | 3d动漫免费一区二区三区 | 四虎影院在线观看免费 | 久久精彩 | 99久久精品免费精品国产 | 久久www视频 | 手机看片福利盒子久久青 | 免费观看一级特黄三大片视频 | 精品国产人成在线 | 在线成人免费视频 | 思思久久99热这里只有精品66 | dxj久久成国产精品 dxj伊人 | 大色综合色综合网站 | 欧美日本一二三区 | 99热精品久久只有精品30 | 91在线成人 | 特级特黄一级乱仑 | 亚洲大胆精品337p色 | 写真福利 第 页 在线视频 |