(22) java web的struts2架構的使用-struts設定檔

來源:互聯網
上載者:User

標籤:jsp   設定檔   str   路徑   pac   use   檔案的   之間   div   


1,設定檔的引用

  struts中設定檔可以有多個,每個模組的包裡面都可以單獨設立一個struts設定檔。

  主的設定檔,放在“src”檔案夾下,可以引入其他設定檔,引入方式:

<!-- 在總設定檔中,引入其他設定檔 --><include file="gy/actions/struts.xml"></include>

  其中file屬性的配置路徑可以右鍵,copy qualified name

 

2,常用常量的配置

  指定request編碼格式

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

  指定訪問的url尾碼名 

<!--           該屬性指定需要Struts 2處理的請求尾碼,該屬性的預設值是action,即所有匹配*.action的請求都由Struts2處理。           如果使用者需要指定多個請求尾碼,則多個尾碼之間以英文逗號(,)隔開。                   struts的預設訪問尾碼:        在struts1中,預設訪問尾碼是*.do        在struts2中,預設訪問尾碼是*.action        比如:http://localhost:8080/useStruts/take/a/user_login.action?username=xxxxdedd (發現了嗎)                如果value       “action”:標示只能在訪問url時候用.action尾碼,不能不寫尾碼,也不能些其他尾碼       "action,do":標示只能是action或者do尾碼,其他不行,不寫也不行       "action,do,": do或者action或者不寫都可以    -->     <constant name="struts.action.extension" value="do,action," />

  其他一些

    <!-- 該屬性指定Struts 2檔案上傳中整個請求內容允許的最大位元組數 -->     <constant name="struts.multipart.maxSize" value="2097152" />     <!-- 修改了struts設定檔以後,系統是否自動重新載入該檔案,預設為false,生產環境下使用,開發階段最好開啟 -->    <constant name="struts.configuration.xml.reload" value="true"></constant>    <!-- 允許動態方法引動過程 -->    <constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>

  

3, package配置

<!-- 因為總設定檔引入了該設定檔,所以這裡只需要配置package即可  package中,name隨便寫,不可以重複  namespace,命名空間,在訪問的url連結中體現出來,中間url必須包含,可以有多餘。    關於namespace,首先struts會從url中找到最後一個"/",那麼最後一個/後面的就是路徑    最後一個/和前面連接埠之後的路徑,就是命名空間的字串,然後和命名空間進行對比。  extends,繼承struts-default--><package name="user" namespece="/a" extends="struts-default">

  

4,action配置

<!--   name: url中的訪問  class:對應的類名,帶包名  method:執行的方法名稱

--><action name="login" class="actions.LoginAction" method="login">  <!--     name: login方法返回對應的字串,可以是success,  -->  <result name="success">/index.jsp</result></action>

  

 

  

(22) java web的struts2架構的使用-struts設定檔

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.