A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 偷树的光头强 于 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的属性。









1 个回复

正序浏览
一个人一座城0.0 来自手机 中级黑马 2019-2-14 14:18:42
沙发
看一看。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马