我们在对前端页面输入的信息进行获取的时候,通常的做法时这样的:
String account= request.getParameter("account");
String password= request.getParameter("password");
String name= request.getParameter("name");
String phone= request.getParameter("phone");
String maxNum= request.getParameter("maxNum");
String lendNum= request.getParameter("lendNum");
String role= request.getParameter("role");
UserDB userDB = new UserDB();
userDB.setAccount(account);
userDB.setPassword(password);
userDB.setName(name);
userDB.setPhone(phone);
userDB.setMaxNum(Integer.parseInt(maxNum));//这三个是Integer类型的,需要进行一个类型转换
userDB.setLendNum(Integer.parseInt(lendNum));
userDB.setRole(Integer.parseInt(role));
System.out.println(userDB);
这里我们采用BeanUtils进行操作,需要导入包:
并且要把包加入到最上面红框那里,项目才会去用这两个包
然后获取前端页面输入的信息的代码就变成了这样:
UserDB userDB = new UserDB();
BeanUtils.populate(userDB, request.getParameterMap());//把我们从前端页面输入的所有信息放在一个map集合中
System.out.println(userDB);
这一对比,立刻就看出来了呀。