1:package 定義一個包。 包作用,管理action。 (通常,一個業務模闆用一個包)
常見屬性及其說明: (1)name 包的名字;以友善在其他處引用此包,此屬性是必須的。 包名不能重複;
(2)extends 目前包繼承自哪個包,用于聲明繼承的包。在struts中,包一定要繼承struts-default ;
struts-default在struts-default.xml中定的包
(3)abstract 表示目前包為抽象包; 抽象包中不能有action的定義,否則運作時期報錯
abstract=true 隻有當目前的包被其他包繼承時候才用!
如:
<package name="basepackage" extends="struts-default" abstract="true"></package>
<package name="user" extends="basepackage">
(4) namespace 指定名稱空間,也就是通路此包下的action需要通路的路徑,預設為"/"
作為路徑的一部分
通路路徑= http://localhost:8080/項目/名稱空間/actionname
2:action 配置請求路徑與action類的映射關系, 常見屬性及其說明:
(1)name 請求路徑名稱,用于配置action對象被請求的url映射
(2)class 請求處理的aciton類的全名
(3)method 請求處理方法,設定請求action對象時,調用對象的哪一個方法。
3:result 常見屬性及其說明:
(1)name action處理方法傳回值 。
(2)type 跳轉的結果類型,用于設定傳回結果的類型,如請求轉發,重定向等。
(3)标簽體中指定跳轉的頁面。
簡單的配置如下所示:
4:通配符實作簡化配置
第一步:引包,略過,前面已經寫過
第二步:配置web.xml
第三步:開發action
第四步:配置struts.xml,先使用了普通的方法,後使用了通配符進行配置;
結果如下,通路的時候如此通路即可。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuATN4gDM2IDMyETL4gzNyEzM1QTMwIjMwcTMwITLxEjMyADMx8CXyAzNxAjMvwVMxIjMwATMvw1ZvxmYvwVbvNmLzd2bsJmbj5SNxAjMzV2Zh1Wavw1LcpDc0RHaiojIsJye.png)