Struts2學習筆記之struts.xml配置常量和Action處理流程

第五記:struts.xml配置常量和Action處理流程
(1)、常量設置
        1-1:修改ation的後綴
              將.action後綴改爲.do:
              <constant name="Struts.action.extension"  value="do"/>
              可以修改訪問多種後綴:
              如 <constant name="Struts.action.extension" value="do,html,jsp"/>
       1-2:設置字符編碼
              <constant name="Struts.i18n.encoding"  value="UTF-8"/>
             注:這個請求對象是HttpServletRequest,調用的是它的setCharacterEncoding方法。
       1-3:解決瀏覽器緩存
               <constantname="struts.serve.static.browserCache " value="true" />設置瀏覽器是否緩存靜態內容,默認值爲 true。
       1-4:修改配置文件後,系統自動加載該文件
              不重新啓動服務器:
             <constant name="Struts.configuration.xml.reload"  value="true"/>,默認值爲false。
       1-5:打印出更爲詳細的錯誤信息
             <constant name="Struts.devMode"  value="true"/>,默認值爲false。
       1-6:設置默認主題
              <constant   name="struts.ui.theme" value="simple"/>
       1-7:與spring集成時,指定由spring負責action對象的創建

              <constant   name="struts.objectFactory" value="spring"/>

       1-8:是否允許動態方法調用

             <constant   name="struts.enable.DynamicMethodInvocation"value="false"/>,默認爲true。

        1-9:上傳文件的大小限制(多個文件的總大小)

             <constant   name="struts.multipart.maxSize" value="100000"/>

(2)、Action的處理流程

        如圖所示:


注:Action訪問路徑必須符合Struts2的路徑檢索規則才能轉發或重定向到該視圖。

(3)、Struts2和Struts1Action管理的區別

     struts1:只創建一個Action,並將之放入緩存,待到要用的時候再去取,遵循單例模式。

     struts2:爲每一個請求都創建一個Action,保證了線程的安全,符合原型設計模式。



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