struts.xml配置

1. package標籤

package:完成有業務相關的Action(應用控制器的)管理java

name:給包起的名字(反映該包中Action的功能),用來完成包和包之間的繼承。默認繼承struts-default,struts-default中包含了struts2的核心功能。jsp

namespace:命名空間,默認(/),爲Ation請求的路徑的前綴。有效的路徑構成部分。url

extends:完成包之間的繼承spa


2. Action標籤

action:描述自定義的應用控制器javabeancode

name:Action的請求的urlxml

class:處理請求的Action徹底限定名對象

method:指定處理本次請求的方法。blog

 

3. Result標籤

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的源碼進行響應


4.Action之間的跳轉 

同一個包和不一樣包:

 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>

 

5 Action中方法的調用

默認調用:execute

5.1,經過通配符進行調用。

在定義Action的時候,name的定義格式爲url_*,加入method=「{1}」屬性

客戶端發送請求的時候:必須指定*號的值

5.2方法的動態調用

5.3開啓方法的動態調用功能

在struts.xml文件中配置常量

1 <!-- 配置struts2的常量 :開啓方法的動態調用-->
2 
3     <constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>

     客戶端請求的url: 

  url methodName.action

6 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進行跳轉

相關文章
相關標籤/搜索