使用beanutil简化request值的接收

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_39984761/article/details/80458792

在刚开始学习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中的值赋值,这种方法可以显著减少接收值的繁琐代码

猜你喜欢

转载自blog.csdn.net/qq_39984761/article/details/80458792