(22) java web的struts2框架的使用-struts配置文件
阿新 • • 發佈:2018-08-11
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配置文件