本帖最后由 偷树的光头强 于 2019-2-13 18:10 编辑
BeanUtis工具类的基本使用
一、什么是BeanUtils工具
BeanUtils工具是一种方便我们对JavaBean进行操作的工具,是Apache组织下的产品。
二、BeanUtils工具一般可以方便javaBean的哪些操作? 1)beanUtils 可以便于对javaBean的属性进行赋值。 2)beanUtils 可以便于对javaBean的对象进行赋值。 3)beanUtils可以将一个MAP集合的数据拷贝到一个javabean对象中。
三、BeanUtils的使用
使用步骤:
前提:约定前提,参数名称 需要和javabean的属性名称保持一致。
导包:导入commons-beanutils-1.8.3 包与 commons-logging-1.1.3 包
四、使用BeanUtils的原因
五、BeanUtils的使用方法
1.JavaBean实例对象
[Java] 纯文本查看 复制代码 public class Person {
private String name;
private String city;
private String hobby;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public void setHobby(String hobby) {
this.hobby = hobby;
}
public String getHobby() {
return hobby;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
}
2.JSP页面
[Java] 纯文本查看 复制代码 <body>
<!-- 使用BeanUtils将form参数封装到 JavaBean Person对象中 -->
<!-- "/itcast"为封装数据的Servlet的url -->
<form action="/itcast" method="post">
姓名 <input type="text" name="name" /> <br/>
城市 <input type="text" name="city" /> <br/>
爱好 <input type="text" name="hobby" /> <br/>
年龄 <input type="text" name="age" /><br/>
<input type="submit" value="提交" />
</form>
</body>
3.提交
通过action将form表单提交给servlet程序,对数据进行封装,封装到Person对象中 Servlet程序(映射中的url为 /itcast)
4.servlet接收
[Java] 纯文本查看 复制代码 // 将form参数 自动封装 Person对象
Person person = new Person();
try {
BeanUtils.populate(person, request.getParameterMap());
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
六、BeanUtils的原理
原理:将请求的Map封装为Person对象(JavaBean)
常用方法: BeanUtils.populate(Object bean,Map properties);
这个方法会遍历map<key, value>中的key,如果bean中有这个属性,就把这个key对应的value值赋给bean的属性。
|