Posted on 2011-11-02 14:54
withwangzhen 閱讀(93)
評論(0) 編輯 收藏 所屬分類:
Struts2.0
1 <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd" >
2 <struts>
3
4 <!-- include節點是struts2中組件化的方式 可以將每個功能模塊獨立到一個xml配置文件中 然后用include節點引用 -->
5 <include file="struts-default.xml"></include>
6
7 <!-- package提供了將多個Action組織為一個模塊的方式package的名字必須是唯一的 package可以擴展 當一個package擴展自
8 另一個package時該package會在本身配置的基礎上加入擴展的package
9 的配置 父package必須在子package前配置
10 //name:package名稱
11 //extends:繼承的父package名稱
12 // abstract:設置package的屬性為抽象的 抽象的package不能定義action 值true:false
13 //namespace:定義package命名空間 該命名空間影響到url的地址,例如此命名空間為/test那么訪問是的地址為http://localhost:8080/struts2/test/XX.action
14 -->
15 <package name="com.kay.struts2" extends="struts-default" namespace="/test">
16 <interceptors>
17 <!-- 定義攔截器
18 name:攔截器名稱
19 class:攔截器類路徑
20 -->
21 <interceptor name="timer" class="com.kay.timer"></interceptor>
22 <interceptor name="logger" class="com.kay.logger"></interceptor>
23 <!-- 定義攔截器棧 -->
24 <interceptor-stack name="mystack">
25 <interceptor-ref name="timer"></interceptor-ref>
26 <interceptor-ref name="logger"></interceptor-ref>
27 </interceptor-stack>
28 </interceptors>
29
30 <!-- 定義默認的攔截器 每個Action都會自動引用
31 如果Action中引用了其它的攔截器 默認的攔截器將無效 -->
32 <default-interceptor-ref name="mystack"></default-interceptor-ref>
33
34
35 <!-- 全局results配置 -->
36 <global-results>
37 <result name="input">/error.jsp</result>
38 </global-results>
39
40 <!-- Action配置 一個Action可以被多次映射(只要action配置中的name不同)
41 name:action名稱
42 class: 對應的類的路徑
43 method: 調用Action中的方法名
44 -->
45 <action name="hello" class="com.kay.struts2.Action.LoginAction">
46 <!-- 引用攔截器
47 name:攔截器名稱或攔截器棧名稱
48 -->
49 <interceptor-ref name="timer"></interceptor-ref>
50
51 <!-- 節點配置
52 name : result名稱 和Action中返回的值相同
53 type : result類型 不寫則選用superpackage的type struts-default.xml中的默認為dispatcher
54 -->
55 <result name="success" type="dispatcher">/talk.jsp</result>
56 <!-- 參數設置
57 name:對應Action中的get/set方法
58 -->
59 <param name="url">http://www.sina.com</param>
60 </action>
61 </package>
62 </struts>