日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

struts2 的struts.properties配置详解

發布時間:2024/9/27 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 struts2 的struts.properties配置详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Struts 2框架有兩個核心配置文件,其中struts.xml文件主要負責管理應用中的Action映射,以及該Action包含的Result定義等。除此之外,Struts 2框架還包含?????struts.properties文件,該文件定義了Struts 2框架的大量屬性,開發者可以通過改變這些屬性來滿足應用的需求。

struts.properties文件是一個標準的Properties文件,該文件包含了系列的key-value對象,每個key就是一個Struts 2屬性,該key對應的value就是一個Struts 2屬性值。

struts.properties文件通常放在Web應用的WEB-INF/classes路徑下。實際上,只要將該文件放在Web應用的CLASSPATH路徑下,Struts 2框架就可以加載該文件。

?

現在的問題是,struts.properties文件的哪些key是有效的?即struts.properties文件里包含哪些屬性是有效的Struts 2屬性。下面列出了可以在struts.properties中定義的Struts 2屬性。

??? 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方法。字串5

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

????struts.objectFactory.spring.autoWire:指定Spring框架的自動裝配模式,該屬性的默認值是name,即默認根據Bean的name屬性自動裝配。

字串2

? ?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文件中指定的屬性。如果需要加載多個自定義屬性文件,多個自定義屬性文件的文件名以英文逗號(,)隔開。

字串2

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

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

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

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

? 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。字串4

?提示? 開發階段將該屬性設置了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。通常無需修改該屬性值。

字串5

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

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

Struts 2框架有兩個核心配置文件,其中struts.xml文件主要負責管理應用中的Action映射,以及該Action包含的Result定義等。除此之外,Struts 2框架還包含?????struts.properties文件,該文件定義了Struts 2框架的大量屬性,開發者可以通過改變這些屬性來滿足應用的需求。

struts.properties文件是一個標準的Properties文件,該文件包含了系列的key-value對象,每個key就是一個Struts 2屬性,該key對應的value就是一個Struts 2屬性值。

struts.properties文件通常放在Web應用的WEB-INF/classes路徑下。實際上,只要將該文件放在Web應用的CLASSPATH路徑下,Struts 2框架就可以加載該文件。

?

現在的問題是,struts.properties文件的哪些key是有效的?即struts.properties文件里包含哪些屬性是有效的Struts 2屬性。下面列出了可以在struts.properties中定義的Struts 2屬性。

?

??? 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方法。字串5

?

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

?

struts.objectFactory.spring.autoWire:指定Spring框架的自動裝配模式,該屬性的默認值是name,即默認根據Bean的name屬性自動裝配。字串2

? ?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文件上傳中整個請求內容允許的最大字節數。

字串6

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

字串2

?

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

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

?

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

?

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

? 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。字串4

?提示? 開發階段將該屬性設置了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。通常無需修改該屬性值。

字串5

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

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

總結

以上是生活随笔為你收集整理的struts2 的struts.properties配置详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。