package:完成有業務相關的Action(應用控制器的)管理java
name:給包起的名字(反映該包中Action的功能),用來完成包和包之間的繼承。默認繼承struts-default,struts-default中包含了struts2的核心功能。jsp
namespace:命名空間,默認(/),爲Ation請求的路徑的前綴。有效的路徑構成部分。url
extends:完成包之間的繼承spa
action:描述自定義的應用控制器javabeancode
name:Action的請求的urlxml
class:處理請求的Action徹底限定名對象
method:指定處理本次請求的方法。blog
result:描述action執行後的結果。 繼承
name:給action執行後須要跳轉的路徑的別名get
type:在struts-default.xml中定義result-type定義(結果類型)
dispatcher:默認值(請求轉發到jsp)
chain:請求轉發,將請求轉發到某個Action
redirect:重定向(只能重定向到jsp)
redirectAction:重定向,將請求重定向到某個Action
stream:得到流對象,至關於在servlet中的response.getWriter();
plainText:將jsp的源碼進行響應
同一個包和不一樣包:
1 <package name="user" namespace="/user" extends="struts-default">
2
3 <action name="userAction" class="com.guangsoft.action.UserAction">
4
5 <!-- 同一個package中不一樣的Action之間的跳轉 -->
6
7 <result name="listtoAction" type="chain">listAction</result>
8
9 <result name="login">/index.jsp</result>
10
11 <!-- 不一樣package中不一樣的Action之間的跳轉 -->
12
13 <result name="listtoAction2" type="chain">
14
15 <!-- param的做用:用來完成給chain對應的類中的屬性賦值 -->
16
17 <param name="namespace">/list</param>
18
19 <param name="actionName">listAction2</param>
20
21 </result>
22
23 </action>
24
25 <!-- 配置ListAction -->
26
27 <action name="listAction" class="com.guangsoft.action.ListAction">
28
29 <result name="list">/list.jsp</result>
30
31 </action>
32
33 </package>
34
35 <package name="list" namespace="/list" extends="struts-default">
36
37 <!-- 配置ListAction -->
38
39 <action name="listAction2" class="com.guangsoft.action.ListAction2">
40
41 <result name="list" type="plainText">
42
43 <param name="charSet">UTF-8</param>
44
45 <param name="location">/list.jsp</param>
46
47 </result>
48
49 </action>
50
51 </package>
在定義Action的時候,name的定義格式爲url_*,加入method=「{1}」屬性
客戶端發送請求的時候:必須指定*號的值
在struts.xml文件中配置常量
1 <!-- 配置struts2的常量 :開啓方法的動態調用-->
2
3 <constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
客戶端請求的url:
url methodName.action
1 <!-- Action的默認配置 class:ActionSupport method:execute reult的name屬性爲:success 2 result的type屬性爲:dispatcher -->
3 <package name="def" namespace="/" extends="struts-default">
4 <action name="defaultAction">
5 <result>/index.jsp</result>
6 </action>
7 </package>
ServletActionContext.getResponse();
同一個package的跳轉
不一樣package之間的Action進行跳轉