JAVA框架Struts2 數據封裝
阿新 • • 發佈:2018-04-12
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 privateString 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) { 16this.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 classmodal 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 數據封裝