Struts2零基礎回顧-02
1、全域性頁面結果配置
如果有多個action方法的返回值是一樣的,並且跳轉到的頁面也是相同的就可以採用全域性頁面結果配置。
在package標籤裡面配置
2、全域性頁面結果配置與區域性頁面結果配置,同時存在處理
在action中的<result>就是區域性全域性配置,配置全域性頁面,也配置了局部頁面,最終以區域性配置為準
3、Result標籤的type屬性
result標籤裡面除了name屬性之外,還有一個屬性 type屬性
type屬性:如何到路徑裡面(轉發還是重定向)
type屬性預設值是轉發操作,dispatcher
重定向值:redirect
chain 轉發到action redirectAction:重定向到action
4、Action獲取表單提交資料
第一種方式:使用ActionContext類獲取
ActionContext類struts2已經為我們封裝好了
第二種方式:使用ServletActionContext類獲取
Struts2為我們提供該ServletActionContext物件
5、action操作域物件
主要使用ServletActionContext物件來獲取
6、Struts2封裝獲取表單資料方式
第一種:屬性封裝
在action成員變數位置定義變數
生成變數的get、set方法
***使用屬性封裝獲取表單資料到屬性裡面,不能把資料直接封裝到實體類物件裡面
第二種:模型驅動f封裝
第一步:action實現介面 ModelDriven
第二步:實現接口裡面的方法 getModel方法,把建立物件返回
注意事項:屬性封裝與模型封裝不能同時使用,如果同時使用了,按照模型驅動實現
6、表示式封裝獲取form屬性
使用表示式封裝可以把表單資料封裝到實體類物件裡面
第一步 在action裡面宣告實體類,生成實體類變數的set和get
第二步 在表單輸入項的name屬性值裡面寫表示式形式
表示式封裝form表單中要用物件.屬性。
7、比較表示式封裝和模型驅動封裝
使用表示式封裝和模型驅動封裝都可以把資料封裝到實體類物件裡面
使用模型驅動只能把資料封裝到一個實體類物件裡面
在一個action裡面不能使用模型驅動把資料封裝到不同的實體類物件裡面
使用表示式封裝可以把資料封裝到不同的實體類物件裡面
8、封裝資料到List集合
第一步 在action宣告List,生成list變數的set和get方法
第二步 在表單輸入項裡面寫表示式
9、封裝資料到Map集合
第一步 在action宣告Map,生成map變數的set和get方法
第二步:在表單輸入項的name屬性值裡面寫表示式