1. 程式人生 > >(22) java web的struts2框架的使用-struts配置文件

(22) java web的struts2框架的使用-struts配置文件

fault 右鍵 匹配 clu i18n 請求 返回 enable ava




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配置文件