乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Struts2學(xué)習(xí)筆記(五):Action屬性注入值和指定Struts 2處理的請求

       X的世界 2012-05-14

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

       
      復(fù)制代碼
       1 public class HelloWorldAction{
      2 private String savePath;
      3
      4 public String getSavePath() {
      5 return savePath;
      6 }
      7 public void setSavePath(String savePath) {
      8 this.savePath = savePath;
      9 }
      10 ......
      11 }
      復(fù)制代碼
       
      <package name="jim" namespace="/test" extends="struts-default">
      <action name="helloworld" class="com.jim.action.HelloWorldAction" >
      <param name="savePath">/images</param>
      <result name="success">/WEB-INF/page/hello.jsp</result>
      </action>
      </package>
      上面通過<param>節(jié)點為action的savePath屬性注入“/images”
       
       

      前面我們都是默認使用.action后綴訪問Action。其實默認后綴是可以通過常量”struts.action.extension“進行修改的,例如:我們可以配置Struts 2只處理以.do為后綴的請求路徑:

       
      復(fù)制代碼
      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE struts PUBLIC
      "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
      "http://struts./dtds/struts-2.0.dtd"
      >
      <struts>
      <constant name="struts.action.extension" value="do"/>
      </struts>
      復(fù)制代碼
       
      如果用戶需要指定多個請求后綴,則多個后綴之間以英文逗號(,)隔開。如:
       <constant name="struts.action.extension" value="do,go"/>
       
      常量可以在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
      如果在多個文件中配置了同一個常量,則后一個文件中配置的常量值會覆蓋前面文件中配置的常量值.
       

      常用的常量介紹

      <!-- 指定默認編碼集,作用于HttpServletRequest的setCharacterEncoding方法 和freemarker 、velocity的輸出 -->
      <constant name="struts.i18n.encoding" value="UTF-8"/>
       
      <!-- 該屬性指定需要Struts 2處理的請求后綴,該屬性的默認值是action,即所有匹配*.action的請求都由Struts2處理。如果用戶需要指定多個請求后綴,則多個后綴之間以英文逗號(,)隔開。 -->
      <constant name="struts.action.extension" value="do"/>
       
      <!-- 設(shè)置瀏覽器是否緩存靜態(tài)內(nèi)容,默認值為true(生產(chǎn)環(huán)境下使用),開發(fā)階段最好關(guān)閉 -->
      <constant name="struts.serve.static.browserCache" value="false"/>
       
      <!-- 當struts的配置文件修改后,系統(tǒng)是否自動重新加載該文件,默認值為false(生產(chǎn)環(huán)境下使用),開發(fā)階段最好打開 -->
      <constant name="struts.configuration.xml.reload" value="true"/>
       
      <!-- 開發(fā)模式下使用,這樣可以打印出更詳細的錯誤信息 -->
      <constant name="struts.devMode" value="true" />
       
      <!-- 默認的視圖主題 -->
      <constant name="struts.ui.theme" value="simple" />
       
      <!– 與spring集成時,指定由spring負責action對象的創(chuàng)建 -->
      <constant name="struts.objectFactory" value="spring" />
       
      <!–該屬性設(shè)置Struts 2是否支持動態(tài)方法調(diào)用,該屬性的默認值是true。如果需要關(guān)閉動態(tài)方法調(diào)用,則可設(shè)置該屬性為false。 -->
      <constant name="struts.enable.DynamicMethodInvocation" value="false"/>
       
      <!--上傳文件的大小限制-->
      <constant name="struts.multipart.maxSize" value=“10701096"/>
       
       
       
       

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多