[JavaWeb]——获取请求参数的方式(全面!!!)(上)

简介: [JavaWeb]——获取请求参数的方式(全面!!!)

前言:在Java后端开发中,第一步就是获取前端传过来的请求参数,请求参数拿不到(不会接收>_<)压根无法进行后面的开发。

 

1.普通类型

普通类型的GET或POST请求 后端接受请求参数的方式都一样,这里以GET为例

  • 1.1原始方式(了解)
  • 注意:request.getParameter("name") 这里的name要与请求参数名一致

  • 1.2springboot方式(推荐)
  • 注意:参数名还是要与请求参数名一致,顺序可以不一一对应

小细节:

如果方法中参数名与请求参数名不一致呢,服务器不会报错,而是会将该参数设置为null,可以通过@RequestParam这个注解来指定新的参数名。

@RequestParam

@RequestParam中的required属性默认为true,代表该请求参数必须传递,如果不传递将报错。 如果该参数是可选的,可以将required属性设置为false

2.实体类型

  • 2.1简单实体类型

例如:User对象封装了name 和 age属性

注意:实体类要在pojo包中定义,并且实体的属性名要与请求参数名一致

  • 2.2实体类型里还有实体类型(内部类)

例如:User对象封装了name age 和 adress属性,adress属性为另一个实体对象

注意:接受方式不变,只不过在User里在定义一个adress对象

3.数组或集合类型

  • 3.1数组
  • 形参的数组名与请求参数名保持一致,即可接收

  • 3.2集合
  • 集合名称与参数名称一致,并加入@RequestParam注解,表示用集合接收


相关文章
|
5月前
|
存储 前端开发 JavaScript
基于JavaWeb实现停车场管理系统
基于JavaWeb实现停车场管理系统
|
5月前
|
前端开发 JavaScript Java
图书借阅管理平台|基于JavaWeb实现图书借阅系统
图书借阅管理平台|基于JavaWeb实现图书借阅系统
109 1
|
2月前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
373 37
|
28天前
|
前端开发 Java 应用服务中间件
Javaweb学习
【10月更文挑战第1天】Javaweb学习
30 2
|
1月前
|
安全 Java Android开发
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
44 5
|
2月前
|
缓存 前端开发 Java
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
Soring Boot的起步依赖、启动流程、自动装配、常用的注解、Spring MVC的执行流程、对MVC的理解、RestFull风格、为什么service层要写接口、MyBatis的缓存机制、$和#有什么区别、resultType和resultMap区别、cookie和session的区别是什么?session的工作原理
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
|
5月前
|
前端开发 Java 关系型数据库
JavaWeb开发简介
JavaWeb开发简介
53 0
|
2月前
|
安全 Java Android开发
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
JavaWeb解压缩漏洞之ZipSlip与Zip炸弹
92 2
|
2月前
|
SQL JSON JavaScript
JavaWeb基础9——VUE,Element&整合Javaweb的商品管理系统
Vue 指令、生命周期、this和$、vue脚手架进行模块化开发/ElementUI框架、综合案例,element商品列表展示增删改查
JavaWeb基础9——VUE,Element&整合Javaweb的商品管理系统
|
3月前
|
JSON 前端开发 Java
【前端学java】SpringBootWeb极速入门-请求参数解析(02)
【8月更文挑战第12天】SpringBootWeb极速入门-请求参数解析(02)
24 1
【前端学java】SpringBootWeb极速入门-请求参数解析(02)