Struts.properties

Struts2提供了不少可配置的屬性,經過這些屬性的設置,能夠改變框架的行 爲,從而知足不一樣的Web應用的需求。這些屬性能夠在Struts.properties文件中進行設置,struts.properties是標準的 Java屬性文件格式,"#"號做爲註釋字符,文件由鍵(Key)-值(value)對組成,struts2的屬性爲鍵,屬性的值爲值。php

       struts.properties文件必須位於classpath下,一般放在Web應用程序的/WEB-INF/classes目錄下。html

       struts2在default.properties文件(位於struts2-core-2.0.11.jar中的org\apache \struts2目錄下)中給出了全部屬性的列表,並對其中的一些屬性設置了默認值。若是你建立了struts.properties文件,那麼在該文件 中的屬性設置會覆蓋default.properties文件中的屬性設置。java

        default.properties文件給出的屬性及屬性的做用以下:spring

struts.configurationapache

         指定用於配置Struts2的Configuration藉口的實現類,默認使用的是 com.opensymphony.xwork2.config.impl.DefaultConfiguration類。你能夠實現 com.opensymphony.xwork2.config.Configuration接口,而後以本身的方式獲取配置參數來傳給Struts2。 該屬性未設置。瀏覽器

struts.locale緩存

         指定默認的locale。該屬性未設置。服務器

struts.i18n.encodingapp

         指定默認的編碼方案,默認值爲UTF-8,在解決中文亂碼問題時,可嘗試將其設爲GBK或GB2312。框架

struts.objectFactory

         指定這個屬性能夠覆蓋默認的對象工廠。要提供自定義的實現,須要從com.opensymphony.xwork2.ObjectFactory類繼 承,併爲改屬性指定子類名。要主意的是,改屬性的值在某些狀況下也支持縮寫,例如"spring"。該屬性未設置。

struts.objectFactory.spring.autoWire

         指定當使用SpringObjectFactory時自動裝配邏輯。有效的值包括:name、type、auto和constructor,默認值是 name。

struts.objectFactory.spring.useClassCache

        指定在Strut2框架集成Spring時,Spring是否應該緩存類的實例。有效的值包括trut和false,默認值爲true。一般狀況下不建 議修改該屬性的值。

struts.objectTypeDeterminer

       指定對象類型檢測機制。默認使用com.opensymphony.xwork2.util.DefaultObjectTypeDeterminer 類,他使用泛型來處理類型檢測。做爲替代,你能夠同一個 com.opensymphony.xwork2.util.ObjectTypeDeterminer藉口的實現類,併爲改屬性指定實現類的類名。要主 意的是,改屬性的值也能夠縮寫,有效的值包括:tiger和notiger。若是要關閉tiger支持,使用notiger屬性值。該屬性未設置。

struts.multipart.parser

       指定處理HTTP POST請求的解析器,該請求使用MIME類型multipart/form-data進行編碼。該屬性主要用於支持文件上傳,可選的值爲pell、 cos和jakarta,默認值爲jakarta,即便用ASF的commons-fileupload組件處理文件上傳。

struts.multipart.saveDir

   指定文件上傳的臨時目錄。默認使用javax.servlet.context.tempdir。

struts.multipart.maxSize

     指定容許上傳的文件最大字節數。默認值是2097152。

struts.custom.properties

       指定要加載的用戶定製的屬性文件列表(以逗號隔開),這些屬性文件中的屬性設置不會覆蓋struts.properties文件中的屬性設置。該屬性未設 置。

struts.mapper.class

       指定org.apache.struts2.dispatcher.ActionMapper接口的實現類,用來處理HTTP請求和action之間的映 射。該屬性未設置。

struts.action.extension

       指定struts2處理的請求的後綴,默認值是action,即全部匹配*.action的請求都由struts2處理。能夠同事指定多個後綴名,各個後 綴名之間以逗號分隔,例如:struts.action.extension=do,asp,aspx,php。

struts.serve.static

        改屬性由FilterDispatcher使用。可選的值爲true和false,默認值是true。若是爲true,那麼Struts2將爲他的jar 包內的靜態內容提供若是;若是爲false,那麼靜態內容必須在<context_path>/struts下才能夠訪問。

struts.serve.static.browserCache

       指定瀏覽器是否緩存靜態內容。可選的值爲true和false,默認值爲true。注意,改屬性只有在struts.serve.static=true 的時候纔有效。在開發階段,若是咱們但願靜態內容的改變可以在每一次請求中反映出來,則能夠將這個屬性設置爲false。

struts.enable.DynamicMethodInvocation

       設置struts2是否支持動態方法調用。可選的值爲true和false,默認爲ture。

struts.enable.SlashesInActionNames

      指定在爲action取名時,名字中是否容許出現斜槓。可選的值爲true和false,默認爲false。

struts.tag.altSyntax=true

       指定在struts2的標籤中是否使用"%{}"的語法來計算標 籤的字符串屬性中的表達式。可選的值爲true和false,默認值爲true。

struts.devMode

        指定是否使用開發模式。可選的值爲true和false,默認值爲false。當設置爲true時,struts2將對開發者更爲友好,這包括:

      1)struts.i18n.reload = true

      2)struts.configuraion.xml.reload = true

      3)將各類調試或者可忽略的問題報告爲錯誤

struts.i18n.reload=false

        指定是否在每次請求時自動從新加載資源包。

struts.ui.theme

        設置struts2的UI標籤默認使用的主題。改屬性默認值爲xhtml。

struts.ui.templateDir

        指定UI標籤的模版文件存放的目錄。改屬性的默認值是template。

struts.ui.templateSuffix = ftl

        設置默認的模版類型,能夠是ftl、vm或者jsp。改屬性默 認值爲ftl。

struts.configuration.xml.reload = false

        指定當配置文件(struts.xml)改變時是否從新加載他。默認值是false。

struts.velocity.configfile=velocity.properties

         指定velocity配置文件的位置。改屬性的默認值爲velocity.properties。

struts.velocity.contexts

         指定velocityContext的類名,若是有多個類,以逗號分隔。這些類將連接到StrutsVelocityContext。

struts.velocity.toolboxlocation

         指定velocitytoolbox的位置。

struts.url.http.port

         指定用於url標籤的HTTP端口。url標籤使用改端口來生成URL。改屬性的默認值是80.

struts.url.https.port

         指定用於url標籤的HTTPS端口。改屬性默認值是 443.

struts.url.includeParams

         指定url標籤生成URL時是否包含請求參數,可選的值爲:none、get和all,分別表示不包含、只包含get請求參數和包含全部請求參數。默認值 get。

struts.custom.i18n.resources=testmessages,testmessages2

         指定要加載的國際化資源包的基名,若是多個包,以逗號分隔。改屬性未設置。

struts.dispatcher.parametersWorkaround

         某些應用服務器不支持HttpServletRequest 的getParameterMap()方法的調用,例如WebLogic、Orion和OC4J,這時能夠將該屬性設置爲true。默認值false。

struts.freemarker.manager.classname

        配置要使用的freemarker管理器類。改屬性容許用戶插 入定製的freemarker管理器,管理器必須擴展 org.apache.struts2.views.freemarker.FreemakerManager類。該屬性未設置。

struts.freemarker.templatesCache 

        指定是否緩存FreeMarker模版。默認值false。

struts.freemarker.wrapper.altMap

         StrutsBeanWrapper對FreeMarker 的BeansWrapper在Map類型的處理上作了一些改進,若是你要使用正常的BeansWrapper邏輯,將改屬性設置爲false,默認值爲 true。

struts.xslt.nocache

         配置XSLTResult是否使用樣式表緩存。

struts.configuration.files

        指定struts2默認自動加載的配置文件列表,以逗號隔開。默認值爲struts-default,xmlstruts- plugin,xmlstruts.xml。

struts.mapper.alwaysSelectFullNamespace

       設置映射器是否老是選擇完整的命名空間,默認值是false。

相關文章
相關標籤/搜索