最原始方式
针对这种大数据写入时,原始方式太过复杂,所以struts2提供了三种封装方式
###属性封装(不能直接把数据放到对象中去)
1.直接把表单提交的数据封装到Action的属性中
2.实现步骤
(1)在action成员变量位置定义变量,变量名必须和表单输入项的name属性值一样
(2)生成变量的set方法(为了方便记忆就把set和get方法都写出来)
###模型驱动封装(可以直接把表单数据封装到实体类对象里面,经常用于添加的操作)
实现步骤:
1、action实现接口ModelDriven,泛型就写类名称
2、实现接口里面的方法getModel,并且把实现的对象返回
3、在action里面创建实体类对象
使用模型驱动和属性封装注意的问题
在一个action中,获取表单数据可以用属性封装,也可以使用模型驱动封装,但是不能同时使用属性和模型驱动封装获取同一个表单数据,如果同时使用,只会执行模型驱动封装
###表达式封装(也可把表单数据封装到实体类中)
实现步骤:
1、在action里面声明实体类
2、生成实体类变量的set和get方法
3、在表单输入项的name属性里面写表达式形式
模型驱动和表达式封装的区别
1、相同的:
使用模型驱动封装和表达式封装都可以把数据封装到实体类对象里边
2、不同点:
使用模型驱动只能把数据封装到一个实体类对象里面,在一个action里面不能使用模型驱动把数据封装到不同的实体类对象里面。
使用表达式封装可以把数据封装到不同的实体类里面。