目录
一.请求响应概述
二.请求参数的接收及封装
1.postman
2. 简单参数
3.实体参数
4.数组集合参数
5.日期参数
6.JSON参数
二.设置响应数据
一.请求响应概述
1.Tomcat又称为servlet容器
前端浏览器发起请求携带http请求数据,web服务器负责请求协议的解析,Tomcat接收请求数据,并对请求数据进行解析。
Tomcat将解析后所有的信息封装到一个对象当中:HttpServletRequest(请求对象)---应用程序从中获取请求数据。
HttpServletResponse--通过这个对象设置要响应的数据 --响应信息给浏览器
浏览器--服务器::BS架构(通过浏览器能访问到的网站:京东 淘宝 天猫 唯品会都是BS架构)
我们要关注的:controller控制器程序--获取请求参数+响应数据
二.请求参数的接收及封装
1.postman
浏览器地址栏发起的请求都是get请求
功能强大的接口测试工具--postman,解决接口测试需求
响应结果--hello world~
ctrl+s--进入保存界面
2. 简单参数
原始方式--繁琐
package com.itheima.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; @RestController public class RequestController { @RequestMapping("/simpleParam") public String simpleParam(HttpServletRequest request) { String name = request.getParameter("name"); String ageStr=request.getParameter("age"); int age=Integer.parseInt(ageStr); System.out.println(name+":"+age); return "OK"; } }
@RestController public class RequestController { @RequestMapping("/simpleParam") public String simpleParam(String name,Integer age) { System.out.println(name+":"+age); return "OK"; } }
以下为post请求
参数能对应上--接收成功,对应不上--接收失败
3.实体参数
RequestMapping指定请求路径
对于复杂的实体对象:
4.数组集合参数
1.
5.日期参数
@RequestMapping("/dataParam") public String dataParam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime updateTime){ System.out.println(updateTime); return "ok"; }
6.JSON参数
1.
2.JSON--需要设为post请求(JSON格式的数据需要放在请求体当中)
@RequestBody将JSON的格式数据封装到实体类当中
PathVariable--获取路径参数并绑定形参
二.设置响应数据
将返回值作为响应数据
每一个块---都是一个功能接口