BeanUtils工具是一种方便对JavaBean进行操作工具。
什么是JavaBean?是一种标准的Java类。
1. 要求:
1. 类必须被public修饰
2. 必须提供空参的构造器
3. 成员变量必须使用private修饰
4. 提供公共setter和getter方法
2. 功能:封装数据
BeanUtils工具的使用。
最常用的方法是为BeanUtils.populate
先定义form表单内容的Info对象(当然你要先写一个bean,这个bean中包含form表单中各个对象的属性)
InsuranceInfo info = newInsuranceInfo(); (这是一个javabean)
BeanUtilities.populateBean(info, request);
——> populateBean(info,request.getParameterMap());(先将request内容转为Map类型)
——>BeanUtils.populate(info,propertyMap);(调用包中方法映射)
映射的过程就是将页面中的内容先用request获得,然后再将之转换为Map(这里用request.getParameterMap())
最后使用BeanUtils.populate(info,map)方法将页面各个属性映射到bean中。之后我们就可以这样使用bean.getXxxx()来取值了。
@Test
public void test3() throws Exception
{
//1.生成对象
Map<String,Object> map = new HashMap<String,Object>();
//2.获取所有请求参数
Map<String, String[]> map = req.getParameterMap();
//3.创建User对象
User loginUser = new User();
//3.2使用BeanUtils封装
try {
BeanUtils.populate(loginUser,map);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}