JAVA后台Controller/servlet如何获取到从前端传来的参数
JAVA后台Controller/servlet如何获取到从前端传来的参数
前言:
本次内容是对后台如何获取到前端传来的信息的总结;
1.前端传来数据的格式为form表单形式:
1.1 reqeust.getParam(“name”):
最原始的方式:request.getParam("name")
其中name为前端form表单传来的数据的name的值来获取对应的值(其实传来的是类似键值对);
如:
前端可以通过form中的action:
或者js/jQuery里面的location:
或是a超链接里面的地址:
还是ajax(默认发送数据的方式ContentType 为form表单形式):
后台就可以通过reqeust.getParam("name”),
request.getParamValues();如果参数出现多次,则可以使用此方法;如复选框;
request.getParamNames();如果你想要得到当前请求中的所有参数的完整列表,则可调用此方法;
来获取值;
1.2.通过封装成对象
原始的为,在接收到参数后封装为对象,或者直接建立一个前端表格形式的pojo实体类,然后通过BeanUtils.populate(实体类,req.getParameterMap())来封装对象;
而在SpringMVC,SSM中可以直接写成实体对象参数(只需要请求参数和实体的属性同名即可);
java代码:
html代码:
其中前端传来的数据被封装到了实体类中;一一对应,没有的为null值,多了就要另外外接收;
而在SSM中还有下面其他几种方式来获取到请求参数:
1.3. 通过路径参数:
http://localhost:8080/资源地址/12313/123123 前端传来的数据为这种形式的话,就需要使用路径参数的形式:
java代码:
@RequestMapping("/hello/{id}")
// @PathVariable将{id}路径匹配到值赋给id参数
// 路径名和参数名相同则@PathVariable("id")可简写为 @PathVariable
public String testParam5(@PathVariable("id") Integer id){System.out.println("id:"+id); return "index";
}// http://localhost:8989/.../hello/tom {username}匹配到tom
@RequestMapping("/hello/{username}")
public String testParam6(@PathVariable("username") String name){//将{username}路径匹配到的值赋给name参数System.out.println("username:"+name);return "index";
}
1.4. 通过多个参数值(可以有数组,基本类型,集合类型德,。。。)
java代码:
html代码:
1.3. 其他
当然其他的还有,如SSM中新加的Module,ModuleAndView,等,其实原理也是使用的request;
2.前端传来数据的格式为json:
2.1. 原始的
2.1. SSM/SpringMVC中:
可以通过@requestBody注解来接收前端传来的json数据;
java代码:
html代码:
JAVA后台Controller/servlet如何获取到从前端传来的参数相关推荐
- Java后台Controller实现文件下载操作
代码 参数: 1.filePath:文件的绝对路径(d:\download\a.xlsx) 2.fileName(a.xlsx) 3.编码格式(GBK) 4.response.request不介绍了, ...
- springboot 前端传来的参数是string 后台接受类型为date
前提: 前端传来string,采用ajax,post请求 后端(springboot 采用@RequestBody 接受对象) 后台报错: JSON parse error: Cannot deser ...
- ajax获取java后台数据_jQuery ajax获取后台数据怎么在前端显示。
前后端分离以后,前端界面采用ajax与后台数据交互.现在从后台获取到下载文件的集合,怎么在前端一行一行显示,点击某一行可以直接跳转过去下载对应的文件. pageEncoding="UTF-8 ...
- java后台微信小程序获取手机号
首先我们获取手机号需要合法域名的比如(https://www.baidu.com)自己的域名 在这里我们看,我这个请求地址是会提示不合法的,所以无法请求 现在我们利用合法的域名来获取手机的接口,是Ok ...
- java获取web.xml 参数_解析web.xml中在Servlet中获取context-param和init-param内的参数
web.xml里面可以定义两种参数:1.application范围内的参数,存放在servletcontext中,在web.xml中配置如下: context/param avalible durin ...
- java后台发送请求并获取返回值(续)
在java后端发送请求给另一个平台,从而给前端实现 "透传"的过程中,出现:数据请求到了并传到了前端,但是控制台打印时中文显示Unicode码而前端界面中中文显示不出来!!!开始怀 ...
- java后台Controller下载文件方法
/*** 导出* @param request* @param response*/@RequestMapping(value="exportInfo")public void e ...
- java读取视频_【转载】Java 后端读取视频文件获取视频流后 前端进行播放/下载...
/** * 获取视频流 * @param response * @param videoId 视频存放信息索引 * @return * @author xWang * @Date 2020-05-20 ...
- 后端获取不到前端传来的参数值
前端向后端成功的传送了数据,但是后端没有获取到相应的值 最近做项目,前端基于蚂蚁金服的框架Ant design pro,后端基于Springboot,某个页面需要向后端传很多参数,于是我在后端专门写了 ...
最新文章
- Ubuntu 14.04 64位机上不带CUDA支持的Caffe配置编译操作过程
- windows平台搭建Mongo数据库复制集(类似集群)(三)
- 【Spring注解系列02】@CompentScan与@CompentScans
- QT学习:多线程运用
- SaltStack WEB UI Halite初体验
- 2017-2018-2 20155203《网络对抗技术》 Exp7:网络欺诈防范
- 程序员学会精刷LeetCode后,会变得有多强...
- C语言之链表探究之单向链表(List)、附双向循环链表参考博文地址
- 约瑟夫(环)问题(Josephus problem)
- 浅析总结 Java 内部类的一些使用与梳理
- 基于stm32单片机外文文献_基于STM32的智能家居系统设计毕业论文+任务书+开题报告+文献综述+外文翻译及原文+程序+原理图+参考资料+答辩PPT+仿真设计...
- mysql索引(三)聚集索引与非聚集索引(辅助索引)
- STM32+ESP8266获取时间和天气
- Enovia文件协作服务器安装,NX与Enovia集成安装配置手册_jimmy.docx
- 秘宝 联想正式进入元宇宙 互联网巨头的数字藏品用的哪种技术?
- 电动汽车充电站选址定容软件简单实现
- STM32CUBEMX开发GD32F303(16)----移植兆易创新SPI Nor Flash之GD25Q64Flash
- 发射功率 dBm 计算
- 打造新圣魔大战简体中文终极版(H补丁、不能安装、运行问题)
- 关于WIN7输入法的小问题