获取get请求中的参数
需要获取get请求中的参数,将参数一一保存到数据库
方法一(只适合参数较少的情况):
使用 String a = request.getParameter(“参数名”);不适合参数较多的情况,因为参数太多,然后分别接收,代码显得臃肿,因此在网上寻找有没有简单的方法,最终才发现了方法二
方法二
使用request.getParameterMap()把请求参数封装到Map<String, String[]>中,然后再使用BeanUtils.populate(bean,map)方法,该方法会遍历map<key,value>中的key,如果bean中有这个属性,就把这个key对应的value值赋给bean的属性。所以使用方法二, 注意 :需要请求参数名和实体类中的字段名一样
详细代码如下:
//添加轮胎温度 接口实现
public Map Insert(HttpServletRequest request) throws IOException, IllegalAccessException, InvocationTargetException{//方法一 单独取值//String tirenum1 = request.getParameter("tire_num1");//方法二 使用 getParameterMap() 返回 Map<String, Object>,再使用BeanUtils.populate(bean,map)//参数名需要和bean类字段名一样Map<String, String[]> properties = request.getParameterMap();//把请求参数封装到Map<String, String[]>中Map<String, Object> returnMap = new HashMap<String, Object>();Iterator<Entry<String, String[]>> iter = properties.entrySet().iterator();String name = "";String value = "";while (iter.hasNext()) {Entry<String, String[]> entry = iter.next();name = entry.getKey();Object valueObj = entry.getValue();if (null == valueObj) {value = "";} else if (valueObj instanceof String[]) {String[] values = (String[]) valueObj;for (int i = 0; i < values.length; i++) { //用于请求参数中有多个相同名称value = values[i] + ",";}value = value.substring(0, value.length() - 1);} else {value = valueObj.toString();//用于请求参数中请求参数名唯一}returnMap.put(name, value);}TireTemp t = new TireTemp();//遍历map<key,value>中的key,如果bean中有这个属性,就把这个key对应的value值赋给bean的属性。BeanUtils.populate(t, returnMap);System.out.println("getTire_num1:"+t.getTire_num1());try {ReturnCarInfo.count = ts.InsertTireTemp(t);//执行添加方法} catch (Exception e) {System.out.println("添加数据失败,发生异常:"+e);}Map m=new HashMap();if(ReturnCarInfo.count == 0) {m.put("msg", ReturnCarInfo.MSG_ERROR);m.put("code", ReturnCarInfo.CODE_ERROR);return m;}else {m.put("msg", ReturnCarInfo.MSG_SUCCESS);m.put("code",ReturnCarInfo.CODE_SUCCESS);m.put("data", ReturnCarInfo.count);return m;}}
初学java的小白,有什么不对的地方,欢迎批评指正,谢谢。
转自 地址.
获取get请求中的参数相关推荐
- java获取jsp页面参数_jsp页面中获取servlet请求中的参数方法总结
jsp页面中获取servlet请求中的参数的办法详解 在JAVA WEB应用中,如何获取servlet请求中的参数,并传递给跳转的JSP页面?例如访问http://localhost:8088/bbs ...
- 获取http请求中的参数控制器给jsp传递数据的方式
这里写自定义目录标题 获取http请求中的参数 直接参数名获取 通过对象的方式获取 通过Servlet API方式获取 当请求中的参数和方法中参数名不一致 直接在url中获取参数的方式 控制器给jsp ...
- 在jsp页面如何获取servlet请求中的参数的办法
在JAVA WEB应用中,如何获取servlet请求中的参数 ,并传递给跳转的JSP页面?例如访问http://localhost:8088/bbs?id=1 当执行这个bbs servlet时,将u ...
- SpringMVC无法获取请求中的参数的问题的调查与解决(1)
SpringMVC无法获取请求中的参数的问题的调查与解决(1) 参考文章: (1)SpringMVC无法获取请求中的参数的问题的调查与解决(1) (2)https://www.cnblogs.com/ ...
- 获取烧瓶请求中收到的数据
本文翻译自:Get the data received in a Flask request I want to be able to get the data sent to my Flask ap ...
- SpringBoot过滤器获取POST请求的JSON参数
项目中需要将每个请求的路径和请求参数以及响应结果,都记录在日志中,这样在出现问题时可以快速定位是哪里出现了问题.想到了使用过滤器来实现这个功能,当请求来到过滤器时,会有一个Request参数,通过 ...
- 如何在HTTP POST请求中发送参数?
本文翻译自:How are parameters sent in an HTTP POST request? In an HTTP GET request, parameters are sent a ...
- jquery如何获取iframe地址中的参数
对这样的需求,小编开发中也遇到了不少次了,我们经常会用到iframe弹出一个弹出框,有时候我们会因为需求而获取弹出框中地址中的参数,那么如何获取iframe地址中的参数呢? 如上图,若想要获取Cour ...
- java 拦截器响应中取所有参数,spring boot拦截器中获取request post请求中的参数
最近有一个需要从拦截器中获取post请求的参数的需求,这里记录一下处理过程中出现的问题. 首先想到的就是request.getParameter(String )方法,但是这个方法只能在get请求中取 ...
最新文章
- Unity3D笔记 GUI 一
- SQLite中SELECT基本形式
- 机器学习、人工智能 博文链接汇总
- C#进阶系列——WebApi 异常处理解决方案
- Angular 服务器端渲染的学习笔记(二)
- antd option宽度自适应_WordPress文章中添加自适应宽度的表格——墨涩网
- Python中的pip怎么配置环境变量
- ajax jsp jquery,ajax +jquery 基本
- Spring Cloud 子项目介绍
- linux jdk1.7 tomcat
- DOM对象和jquery对象相互转换
- systemd(CentOS7)启动zookeeper
- 木材材积表快速计算器_原木材积计算器
- 使用php生成6位密码大全,php生成随机产生六位数密码的代码
- 含有n个元素的整型数组,将这个n个元素重新组合,求出最小的数,如{321,3,32},最小的数为321323...
- svn update出现database is locked
- java类定义格式_java定义类的格式是什么
- 图解通信原理与案例分析-14:“大哥大”与1G模拟蜂窝移动通信案例--频率调制与频分多址FDMA
- 上市公司环境数据集:环境绩效明细表、排放明细表、资源消耗明细表等多项指标数据
- 关于HF-lpt130A与GoKit2.1(stm32)底版的链接通信(持更...)