標籤: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設定檔