码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA框架Struts2 数据封装

时间:2018-04-12 13:40:58      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:泛型   new   包含   action   exce   img   cti   system   执行   

一、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 数据封装

标签:泛型   new   包含   action   exce   img   cti   system   执行   

原文地址:https://www.cnblogs.com/evilliu/p/8806878.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!