需要的工具包 :
1、 commons-beanutils-1.8.0.jar //BeanUtils工具类包
2、 commons-logging-1.2.jar //日志包,没有的话会报错
为什么要使用BeanUtils?
如果表单很多,每次都request.getParameter()获取前端页面数据,如果前端页面数据过多,太过于繁琐。有了BeanUtils工具类。我们不再需要每个前端页面数据都request.getParameter()了。
可以使用BeanUtils中的populate(类对象,Map集合)方法可以将我们前端页面数据打包保存到一个实体类对象里边
以下是实例用法:
先导入相应Jar包
页面示例代码:
<form action="demo" method="post">
账号 <input name="username" type="text" />
密码 <input name="password" type="text" />
<!-- 此处省略1000个字段 -->
<input type="submit" value="提交"/>
</form>
servlet示例代码:
//自定义实体类对象,实体类对象的属性字段名一定要和表单中的name属性相对应。
User user = new User();
//获取到普通form表单的所有input数据,如果有多个form表单,只获取第一个,可以通过id的方式来确定对应的form表单。
Map<String, String[]> map = request.getParameterMap();
// 通过工具类的 populate方法,将获取到的Map集合数据自动存入实体类user中,根据表单中的name属性值和实体类中的属性字段名相对应存入
BeanUtils.populate(user, map);
System.out.println(user.getUsername()); //控制台输出结果为页面输入的账号