1. 程式人生 > >JAVA框架Struts2 數據封裝

JAVA框架Struts2 數據封裝

bubuko del JD oda eal 名稱 extend bsp username

一、strust2封裝數據包含二部分:

數據在到Action類的時候,會經過攔截器,攔截器會有很多功能:比如數據封裝、類型轉換等。

我可以查看下strust-default.xml文件,看那些攔截器默認執行。

技術分享圖片

中的默認棧中的攔截器執行如下:

技術分享圖片

其中攔截器params和modelDriven分別為:屬性封裝和模塊封裝。

1、屬性封裝

常用的:需要註意的是實現set方法。攔截器通過set方法給我們封裝數據。

 1 package jd.com.dealdata;
 2 
 3 public class abdata {
 4     private String username;
 5     private
String password; 6 public String datadeal(){ 7 System.out.println(this.password+this.username); 8 return null; 9 } 10 11 public void setUsername(String username) { 12 this.username = username; 13 } 14 15 public void setPassword(String password) { 16
this.password = password; 17 } 18 }

2、模塊封裝 (比較常用)

  1)準備工作:

    需要寫javabean。

    繼承接口:ModelDriven 是泛型後面傳封裝javabean類名稱。

    實現方法:getModel 返回javabean的類。

 1 package jd.com;
 2 
 3 import com.opensymphony.xwork2.ActionSupport;
 4 import com.opensymphony.xwork2.ModelDriven;
 5 
 6 public class
modal extends ActionSupport implements ModelDriven<User> { 7 private User user =new User(); 8 @Override 9 public User getModel() { 10 return user; 11 } 12 13 @Override 14 public String execute() throws Exception { 15 System.out.println(user); 16 return NONE; 17 } 18 }

JAVA框架Struts2 數據封裝