刚开始写javaweb中servlet时,取浏览器发送过来的参数一一定义变量和赋值,如获取某表单的用户名数据String username = request.getParameter("username");取其他参数类似,取多个参数需要写多个取值过程,而request.getParameterMap()方法可以一次获取所有参数并存入map中,减少了书写代码量,下面介绍如何使用request.getParameterMap()方法

 

request.getParameterMap()方法返回的是一个Map<String,String[]>类型的map,所以先定义一个map存入参数

这样就将参数存入了map中

 

配合BeanUtils将上面的map转为实体类对象

可以写个工具类实现该功能,以后需要用直接调用,工具类如下

BeanUtils.populate()方法可以将map转化为实体类对象,可以将map集合中的key对应的value值,自动映射到bean实体类中key名字一样的属性中,比如person对象的属性有age,sex,school;然后p_map={“age”=“18”,“sex”=“male”,“sschh”=“khd”},执行BeanUtils.populate(person,p_map)之后,person对象就变成了person=[age=“18”,sex=“male”,school=null]

 

servlet中调用工具类静态方法传入map和实体类字节码文件

这样就将map转化为了实体类对象

 

需要注意的是表单传入的数据需要和实体类中的属性值相同,这样才能调用对应的set方法设值

 

转载标明出处
注原文链接:https://imold.wang/back-end/315.html
仿冒必究


天天摸鱼,将来有一天会成为摸鱼大佬吗