使用beanutil简化request值的接收

在刚开始学习java web的时候,我们想要接收从其他页面传过来的值常使用以下的语句

request.setCharacterEncoding("UTF-8");
    String Kind1 = request.getParameter("foodKind");
    String Code1 = request.getParameter("foodCode");
    String State1 = request.getParameter("foodState");
    String Name1 = request.getParameter("foodName");
    String Price1 = request.getParameter("foodPrice");

然后,我们需要将其挨个放入实体bean中

Foods foods=new Fooos(Code1, Name1, Kind1, Price1, State1);

这种繁琐的代码十分消耗我们的时间,我们应该把时间放在设计性工作上而不是重复性工作上。对于这种情况,我们可以使用beanutil工具。首先引入beanutil(把以下内容放入(pom.xml)

<dependency>
    <groupId>commons-beanutils</groupId>
    <artifactId>commons-beanutils</artifactId>
    <version>1.9.3</version>
</dependency>

保存一下,就可以使用beanutil的工具。首先,我们换一种方式来接收request当中传的值

Map<String, String[]> map = request.getParameterMap();

然后新建一个实体bean

Student stu = new Student();

使用beanutil的方法将request中的值放入实体bean

BeanUtils.populate(stu, map);

输出实体bean,可以看到,实体bean已经被request中的值赋值,这种方法可以显著减少接收值的繁琐代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值