java痛苦學習之路[六]---Struts.properties

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

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

       struts2在default.properties文件(位於struts2-core-2.0.11.jar中的org/apache/struts2目錄下)中給出了所有屬性的列表,並對其中的一些屬性設置了默認值。如果你創建了struts.properties文件,那麼在該文件中的屬性設置會覆蓋default.properties文件中的屬性設置。

        default.properties文件給出的屬性及屬性的作用如下:

struts.configuration

         指定用於配置Struts2的Configuration藉口的實現類,默認使用的是com.opensymphony.xwork2.config.impl.DefaultConfiguration類。你可以實現com.opensymphony.xwork2.config.Configuration接口,然後以自己的方式獲取配置參數來傳給Struts2。該屬性未設置。

struts.locale

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

struts.i18n.encoding

         指定默認的編碼方案,默認值爲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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章