请求响应
- 请求(HttpServletRequest):获取请求数据
- 响应(HttpServletResponse):设置响应数据
- BS架构:Browser/Server,浏览器/服务器架构。客户端只需要浏览器,应用程序的逻辑和数据都存储在服务端。
- CS架构:Client/Browser,客户端/服务器架构。
- 具体参考:(21条消息) 第一章 Web应用开发简介_熵240的博客-CSDN博客https://blog.csdn.net/weixin_64939936/article/details/129522388?spm=1001.2014.3001.5501
请求
Postman
- Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件
- 作用:常用于进行接口测试
- 具体使用:(20条消息) 一文带你全面解析postman工具的使用(基础篇)_宗而研之的博客-CSDN博客
简单参数接受
- 原始方式(了解即可,繁琐且需要手动转换)
- 在原始的Web程序中,获取请求参数,需要通过HttpServletRequest对象手动获取
- 具体代码如下:
-
package com.example.Controller; import jakarta.servlet.http.HttpServletRequest; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController //测试接受请求参 public class RequestController { // 设置请求路径 @RequestMapping("/simpleParam") public String simpleParma(HttpServletRequest request) { // 通过request对象获取请求参数 String name = request.getParameter("name"); String StringAge = request.getParameter("age"); // 进行数据类型转换 int age = Integer.parseInt(StringAge); System.out.println("name:" + name); System.out.println("age:" + age); return "ok"; } }
- 在postman中发出对应请求及运行结果
- 在idea中查看参数是否接受
- 参数成功接受
- Spring Boot方式
- 简单参数:参数名称与形参变量名相同(不相同需要使用@RequestParam完成参数映射具体操作如下:
- ),定义形参即可接受参数
- 具体代码如下:
-
package com.example.Controller; import jakarta.servlet.http.HttpServletRequest; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController //测试接受请求参 public class RequestController { // 设置请求路径 @RequestMapping("/simpleParam") // TODO Spring Boot方式接受参数 public String simpleParam(String name, Integer age) { System.out.println(name + ":" + age); return "ok"; } }
- 在postman中发出请求及对应结果
- 在idea中查看参数是否接受
- 参数成功接受
ps:@RequestParam中的required属性值默认为true,代表该请求参数必须传递,如果不传递就会报错。如果参数是可选的,可以将required属性值改为false