struts2配置文件怎么寫

1.簡述Struts2的配置文件包括哪些元素1、package元素
package用來管理action:使用了面向對象的思想
屬性:
name:用來定義包名,注意:同一個配置文件中包名是唯一的 。
extends:指定所繼承的包,一般情況下需要繼承struts-default包
truts-default.xml中定義著struts-default這個包 。
truts-default.xml是在我們的struts.xml加載之前加載 。
abstract:指定包是抽象的,只能被繼承,含有action的包不能是抽象的,默認值是false 。
namespace:名稱空間
名稱空間 + 動作名稱 = 訪問路徑
<package name="p1" extends="struts-default" namespace="/a/b"></package>
1
struts2查找動作的方法:
1:先按照用戶輸入的路徑查找路徑: /a/b/c/d/action1.action
如果沒有找到再向上一層路徑找:/a/b/c 找到了(不會再繼續向上找)該路徑則執行第二步
再向上一層路徑找:/a/b 找到了(不會再繼續向上找)該路徑則執行第二步,找不到繼續向上一級找
再向上一層路徑找:/a 沒找到 找到了(不會再繼續向上找)該路徑則執行第二步
再找/ 也沒有的話去默認命名空間下找 。
都沒找到直接報錯
2:找action: 先在當前的命名空間下找 ,如果沒有找到則取默認的命名空間(沒有寫namespace屬性的)下找 ,如果還找不到報錯
一般只要我們有默認命名空間的pakege標簽時,第一步是不會報錯的 。
2.請幫我詳細解釋Struts2的配置文件<constant name="struts.configuration.xml.reload" value="http://www.xuexi88.com/zhishi/true"></constant>;//是說,當你的配置文件改變是,struts自動讀取,不需要你重啟服務 。
<constant name="struts.objectFactory" value="http://www.xuexi88.com/zhishi/spring"></constant>;//與spring框架結合使用,你的action對象由spring幫助生成了 。
<package name="" extends="struts-default" namespace="/">;//這個struts的包名,繼承struts-default,就是這個寫,你也不需要多想,name寫什么都行
//UsersAction這個類實現了action接口,給這個action起來個名字叫usersAction_*,*的意思是說,usersAction_后面可以跟要執行的方法名,這與method="{1}"相呼應,*的名字,就是{1}的方法名
<action name="usersAction_*" class="UsersAction" method="{1}">
<result name="success">/result.jsp</result>//return “SUCCESS”時的轉向路徑,注意我的大小寫
<result name="input">/login.jsp</result>>//return “INPUT”時的轉向路徑,注意我的大小寫
<result name="list">/list.jsp</result>>//return “list”時的轉向路徑,注意我的大小寫
</action>
</package>
3.struts2 的struts.xml文件怎么配置struts2中組件化的方式 可以將每個功能模塊獨立到一個xml配置文件中 然后用include節點引用 --> 設置package的屬性為抽象的 抽象的package不能定義action 值true:false namespace:定義package命名空間 該命名空間影響到url的地址,例如此命名空間為/test那么訪問是的地址為.kay.timer"> <!-- 定義攔截器棧 --> <!-- 定義默認的攔截器 每個Action都會自動引用 如果Action中引用了其它的攔截器 默認的攔截器將無效 --> <!-- 全局results配置 --> /error.jsp struts2.Action.LoginAction"> <!-- 引用攔截器 name:攔截器名稱或攔截器棧名稱 -->