struts2視頻學習筆記 07-08(爲Action的屬性注入值,指定須要Struts 2處理的請求後綴,經常使用常量)

課時7web

  • 爲Action的屬性注入值(增長靈活性,適用於常常更改的參數)

  Struts2爲Action中的屬性提供了依賴注入功能,在struts2的配置文件中,咱們能夠很方便地爲Action中的屬性注入值。注意:屬性必須提供setter方法。spring

1 <action name="list" class="tutorial.HelloWorld" method="other">
2     <param name="save">/image</param>
3     <result name="success">/Test.jsp</result>
4 </action>

  

課時8瀏覽器

  • 指定須要Struts 2處理的請求後綴
1 <constant name="struts.action.extension" value="do"></constant>

    多個後綴緩存

1 <constant name="struts.action.extension" value="do,action"></constant>
  • 常量能夠在struts.xml或struts.properties中配置,建議在struts.xml中配置,兩種配置方式以下:
    在struts.xml文件中配置常量
    <struts>
        <constant name="struts.action.extension" value="do"/>
    </struts>

    在struts.properties中配置常量
    struts.action.extension=do

    由於常量能夠在下面多個配置文件中進行定義,因此咱們須要瞭解struts2加載常量的搜索順序:
    struts-default.xml
    struts-plugin.xml
    struts.xml
    struts.properties
    web.xml
    若是在多個文件中配置了同一個常量,則後一個文件中配置的常量值會覆蓋前面文件中配置的常量值.

  • 經常使用的常量介紹:

   1 <!-- 指定默認編碼集,做用於HttpServletRequest的setCharacterEncoding方法 和freemarker 、velocity的輸出 -->jsp

    <constant name="struts.i18n.encoding" value="UTF-8"/>ui

   2 <!-- 該屬性指定須要Struts 2處理的請求後綴,該屬性的默認值是action,即全部匹配*.action的請求都由Struts2處理。
    若是用戶須要指定多個請求後綴,則多個後綴之間以英文逗號(,)隔開。 -->    編碼

    <constant name="struts.action.extension" value="do"/>
    spa

   3<!-- 設置瀏覽器是否緩存靜態內容,默認值爲true(生產環境下使用),開發階段最好關閉 -->
    <constant name="struts.serve.static.browserCache" value="false"/>
   code

   4<!-- 當struts的配置文件修改後,系統是否自動從新加載該文件,默認值爲false(生產環境下使用),開發階段最好打開 -->
    <constant name="struts.configuration.xml.reload" value="true"/>
   xml

   5 <!-- 開發模式下使用,這樣能夠打印出更詳細的錯誤信息 -->
    <constant name="struts.devMode" value="true" />
   

   6 <!-- 默認的視圖主題 -->
    <constant name="struts.ui.theme" value="simple" />
   

   7<!– 與spring集成時,指定由spring負責action對象的建立 -->
    <constant name="struts.objectFactory" value="spring" />
 

   8<!–該屬性設置Struts 2是否支持動態方法調用,該屬性的默認值是true。若是須要關閉動態方法調用,則可設置該屬性爲false。 -->
    <constant name="struts.enable.DynamicMethodInvocation" value="false"/>

   9 <!--上傳文件的總大小限制-->
    <constant name="struts.multipart.maxSize" value=「10701096"/>

相關文章
相關標籤/搜索