欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

struts2常量

系統 1957 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應用默認的Struts2配置文件。
  4. struts.properties:該文件是Web應用默認的Struts2配置文件。
  5. web.xml:該文件是Web應用的配置文件。


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

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

Struts2常量一覽:

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

struts.locale
指定Web應用的默認Locale。

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

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

struts.objectFactory.spring.autoWrite
指定Spring框架的自動裝配模式,該屬性的默認值是name,即默認根據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等屬性值,即分別對應使用cos的 文件上傳 框架、pell上傳及common-fileupload 文件上傳 框架。該屬性的默認值為jakarta。
注意 如果需要使用cos或者pell的 文件上傳 方式,則應該將對應的JAR文件復制到Web應用中。例如,使用cos上傳方式,則需要自己下載cos框架的JAR文件,并將該文件放在WEB-INF/lib路徑下。

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

struts.multipart.maxSize
該屬性指定Struts 2 文件上傳 中整個請求內容允許的最大字節數。

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

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

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

struts.serve.static
該屬性設置是否通過JAR文件提供靜態內容服務,該屬性只支持true和false屬性值,該屬性的默認屬性值是true。

struts.serve.static.browserCache
該屬性設置瀏覽器是否緩存靜態內容。當應用處于開發階段時,我們希望每次請求都獲得服務器的最新響應,則可設置該屬性為false。

struts.enable.DynamicMethodInvocation
該屬性設置Struts 2是否支持動態方法調用,該屬性的默認值是true。如果需要關閉動態方法調用,則可設置該屬性為false。

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

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

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

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

struts.ui.theme
該屬性指定視圖標簽默認的視圖主題,該屬性的默認值是xhtml。

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

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

struts.configuration.xml.reload
該屬性設置當struts.xml文件改變后,系統是否自動重新加載該文件。該屬性的默認值是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應用所在的監聽端口。該屬性通常沒有太大的用處,只是當Struts 2需要生成URL時(例如Url標簽),該屬性才提供Web應用的默認端口。

struts.url.https.port
該屬性類似于struts.url.http.port屬性的作用,區別是該屬性指定的是Web應用的加密服務端口。

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

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

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

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

struts.xslt.nocache
該屬性指定XSLT Result是否使用樣式表緩存。當應用處于開發階段時,該屬性通常被設置為true;當應用處于產品使用階段時,該屬性通常被設置為false。

struts.configuration.files
該屬性指定Struts 2框架默認加載的配置文件,如果需要指定默認加載多個配置文件,則多個配置文件的文件名之間以英文逗號(,)隔開。該屬性的默認值為struts- default.xml,struts-plugin.xml,struts.xml,看到該屬性值,讀者應該明白為什么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應用的默認編碼集,相當于調用HttpServletRequest的setCharacterEncoding方法 -->  
    <constant name="struts.i18n.encoding" value="UTF-8" />  
  
    <!--  
        該屬性指定需要Struts 2處理的請求后綴,該屬性的默認值是action,即所有匹配*.action的請求都由Struts2處理。  
        如果用戶需要指定多個請求后綴,則多個后綴之間以英文逗號(,)隔開。  
    -->  
    <constant name="struts.action.extension" value="do" />  
  
    <!-- 設置瀏覽器是否緩存靜態內容,默認值為true(生產環境下使用),開發階段最好關閉 -->  
    <constant name="struts.serve.static.browserCache" value="false" />  
  
    <!-- 當struts的配置文件修改后,系統是否自動重新加載該文件,默認值為false(生產環境下使用),開發階段最好打開 -->  
    <constant name="struts.configuration.xml.reload" value="true" />  
  
    <!-- 開發模式下使用,這樣可以打印出更詳細的錯誤信息 -->  
    <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  
        開發者可以自定義配置文件管理器,該類要實現Configuration接口,可以自動加載struts2配置文件。  
    -->  
    <constant name="struts.configuration"  
        value="org.apache.struts2.config.DefaultConfiguration" />  
  
    <!-- 設置默認的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
    
      文件上傳
    
    中整個請求內容允許的最大字節數 -->  
    <constant name="struts.multipart.maxSize" value="2097152" />  
  
    <!--  
        該屬性指定Struts2應用加載用戶自定義的屬性文件,該自定義屬性文件指定的屬性不會覆蓋  
        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使用指定瀏覽器是否緩存靜態內容,測試階段設置為false,發布階段設置為true. -->  
    <constant name="struts.serve.static.browserCache" value="true" />  
  
    <!-- 設置是否支持動態方法調用,true為支持,false不支持. -->  
    <constant name="struts.enable.DynamicMethodInvocation" value="true" />  
          
    <!-- 設置是否可以在action中使用斜線,默認為false不可以,想使用需設置為true. -->  
    <constant name="struts.enable.SlashesInActionNames" value="true" />  
      
    <!-- 是否允許使用表達式語法,默認為true. -->  
    <constant name="struts.tag.altSyntax" value="true" />  
  
    <!-- 設置當struts.xml文件改動時,是否重新加載 -->  
    <cosntant name="struts.configuration.xml.reload" value="true" />  
      
    <!-- 設置struts是否為開發模式,默認為false,測試階段一般設為true. -->  
    <cosntant name="struts.devMode" value="true" />  
  
    <!-- 設置是否每次請求,都重新加載資源文件,默認值為false. -->  
    <cosntant name="struts.i18n.reload" value="false" />  
  
    <!-- 標準的UI主題,默認的UI主題為xhtml,可以為simple,xhtml或ajax -->  
    <cosntant name="struts.ui.theme" value="xhtml" />  
          
    <!-- 模板目錄 -->  
    <cosntant name="struts.ui.templateDir" value="template" />  
  
    <!-- 設置模板類型. 可以為 ftl, vm, or jsp -->  
    <cosntant name="struts.ui.templateSuffix" value="ftl" />  
  
    <!-- 定位velocity.properties 文件. 默認velocity.properties -->  
    <cosntant name="struts.velocity.configfile" value="velocity.properties" />  
      
    <!-- 設置velocity的context. -->  
    <cosntant name="struts.velocity.contexts" value="...." />  
      
    <!-- 定位toolbox -->  
    <cosntant name="struts.velocity.toolboxlocation" value="...." />  
  
    <!-- 指定web應用的端口 -->  
    <cosntant name="struts.url.http.port" value="80" />  
      
    <!-- 指定加密端口 -->         
    <cosntant name="struts.url.https.port" value="443" />  
  
    <!-- 設置生成url時,是否包含參數.值可以為: none,get or all -->  
    <cosntant name="struts.url.includeParams" value="get" />  
  
    <!-- 設置要加載的國際化資源文件,以逗號分隔. -->  
    <cosntant name="struts.custom.i18n.resources" value="application" />  
      
    <!-- 對于一些web應用服務器不能處理HttpServletRequest.getParameterMap(),  
        像 WebLogic,Orion, and OC4J等,須設置成true,默認為false. -->  
    <cosntant name="struts.dispatcher.parametersWorkaround" value="false" />    
  
    <!-- 指定freemarker管理器 -->  
    <cosntant name="struts.freemarker.manager.classname" value="org.apache.struts2.views.freemarker.FreemarkerManager" />   
  
    <!-- 設置是否對freemarker的模板設置緩存,效果相當于把template拷貝到 WEB_APP/templates. -->  
    <cosntant name="struts.freemarker.templatesCache" value="false" />      
  
    <!-- 通常不需要修改此屬性. -->  
    <cosntant name="struts.freemarker.wrapper.altMap" value="true" />   
      
    <!-- 指定xslt result是否使用樣式表緩存.開發階段設為true,發布階段設為false. -->  
    <cosntant name="struts.xslt.nocache" value="false" />   
      
    <!-- 設置struts自動加載的文件列表. -->  
    <cosntant name="struts.configuration.files" value="struts-default.xml,struts-plugin.xml,struts.xml" />  
          
    <!-- 設定是否一直在最后一個slash之前的任何位置選定namespace. -->  
    <cosntant name="struts.mapper.alwaysSelectFullNamespace" value="false" />  
</struts>  

  

struts2常量


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 三片在线观看 | 国产一级成人毛片 | 日韩中文字幕视频在线 | 日本色网址 | 国产成人av免费观看 | 国产资源网站 | 四虎最新免费网址 | 成人在线视频免费观看 | 欧美a∨ | 免费的一级毛片 | 国产精品99久久久久久动医院 | 日本一区二区高清视频 | 日韩免费一区二区 | 波多野结衣在线观看网址 | 亚洲四播房 | 国产欧美精品一区二区 | 亚洲人人插 | 天天干天天色 | 涩久久 | 成人免费在线电影 | 久久久www成人免费无遮挡大片 | 91精品国产综合久久青草 | 久久天天躁狠狠躁夜夜躁2014 | 国产精品尤物在线观看一区 | 国产欧美日韩亚洲精品区2345 | 成人做爰视频免费 | 黄色av一区 | 青青草国产成人久久91网 | 久久99热久久精品在线6 | 欧美激情综合亚洲五月蜜桃 | 达达兔午夜起神影院在线观看麻烦 | 91短视频版在线观看免费大全 | 精品亚洲国产成av人片传媒 | 国产熟妇另类久久久久XYZ | 亚洲精品国偷拍自产在线观看 | 亚洲伊人色一综合网 | 久久成人免费 | 日韩在线视频观看 | 日韩久久精品 | 国内精品久久久久久2021浪潮 | 在线视频97|