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