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如何获取到从前端传来的参数相关推荐

  1. Java后台Controller实现文件下载操作

    代码 参数: 1.filePath:文件的绝对路径(d:\download\a.xlsx) 2.fileName(a.xlsx) 3.编码格式(GBK) 4.response.request不介绍了, ...

  2. springboot 前端传来的参数是string 后台接受类型为date

    前提: 前端传来string,采用ajax,post请求 后端(springboot 采用@RequestBody 接受对象) 后台报错: JSON parse error: Cannot deser ...

  3. ajax获取java后台数据_jQuery ajax获取后台数据怎么在前端显示。

    前后端分离以后,前端界面采用ajax与后台数据交互.现在从后台获取到下载文件的集合,怎么在前端一行一行显示,点击某一行可以直接跳转过去下载对应的文件. pageEncoding="UTF-8 ...

  4. java后台微信小程序获取手机号

    首先我们获取手机号需要合法域名的比如(https://www.baidu.com)自己的域名 在这里我们看,我这个请求地址是会提示不合法的,所以无法请求 现在我们利用合法的域名来获取手机的接口,是Ok ...

  5. java获取web.xml 参数_解析web.xml中在Servlet中获取context-param和init-param内的参数

    web.xml里面可以定义两种参数:1.application范围内的参数,存放在servletcontext中,在web.xml中配置如下: context/param avalible durin ...

  6. java后台发送请求并获取返回值(续)

    在java后端发送请求给另一个平台,从而给前端实现 "透传"的过程中,出现:数据请求到了并传到了前端,但是控制台打印时中文显示Unicode码而前端界面中中文显示不出来!!!开始怀 ...

  7. java后台Controller下载文件方法

    /*** 导出* @param request* @param response*/@RequestMapping(value="exportInfo")public void e ...

  8. java读取视频_【转载】Java 后端读取视频文件获取视频流后 前端进行播放/下载...

    /** * 获取视频流 * @param response * @param videoId 视频存放信息索引 * @return * @author xWang * @Date 2020-05-20 ...

  9. 后端获取不到前端传来的参数值

    前端向后端成功的传送了数据,但是后端没有获取到相应的值 最近做项目,前端基于蚂蚁金服的框架Ant design pro,后端基于Springboot,某个页面需要向后端传很多参数,于是我在后端专门写了 ...

最新文章

  1. Ubuntu 14.04 64位机上不带CUDA支持的Caffe配置编译操作过程
  2. windows平台搭建Mongo数据库复制集(类似集群)(三)
  3. 【Spring注解系列02】@CompentScan与@CompentScans
  4. QT学习:多线程运用
  5. SaltStack WEB UI Halite初体验
  6. 2017-2018-2 20155203《网络对抗技术》 Exp7:网络欺诈防范
  7. 程序员学会精刷LeetCode后,会变得有多强...
  8. C语言之链表探究之单向链表(List)、附双向循环链表参考博文地址
  9. 约瑟夫(环)问题(Josephus problem)
  10. 浅析总结 Java 内部类的一些使用与梳理
  11. 基于stm32单片机外文文献_基于STM32的智能家居系统设计毕业论文+任务书+开题报告+文献综述+外文翻译及原文+程序+原理图+参考资料+答辩PPT+仿真设计...
  12. mysql索引(三)聚集索引与非聚集索引(辅助索引)
  13. STM32+ESP8266获取时间和天气
  14. Enovia文件协作服务器安装,NX与Enovia集成安装配置手册_jimmy.docx
  15. 秘宝 联想正式进入元宇宙 互联网巨头的数字藏品用的哪种技术?
  16. 电动汽车充电站选址定容软件简单实现
  17. STM32CUBEMX开发GD32F303(16)----移植兆易创新SPI Nor Flash之GD25Q64Flash
  18. 发射功率 dBm 计算
  19. 打造新圣魔大战简体中文终极版(H补丁、不能安装、运行问题)
  20. 关于WIN7输入法的小问题

热门文章

  1. 堆漏洞-UAF漏洞简析
  2. 开放式激光雷达 API 旨在加速软件定义的激光雷达采用
  3. 用户登录具体实现与安全防范
  4. 电商ERP-供应链管理系统开发框架
  5. Python-图-如何找出社交网络中的三度好友关系
  6. %3c xml 和php冲突,[原创]WEB安全第五章 漏洞学习与利用11 xml实体注入
  7. 前端性能优化-Performance详解
  8. 一文带你深入了解函数栈帧的创建和销毁
  9. 【Go mod 学习之 incompatible 篇】对不符合语义版本规范的包进行标记
  10. openjudge 1.5.20 球弹跳高度的计算