(一)请求响应概述
请求(HttpServletRequest):获取请求数据
响应(HttpServletResponse):设置响应数据
BS架构:Browser/Server,浏览器/服务器架构模式。客户端只需要浏览器就可访问,应用程序的逻辑和数据都存储在服务端(维护方便,响应速度一般)
CS架构:Client/server,客户端/服务器架构模式(开发,维护麻烦,体验不错,响应速度快)
(二)Postman请求工具
//postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件
作用:常用于进行接口测试
二.简单参数
1.原始方式:在原始的web程序中,获取请求参数,需要通过HttpServletRequest对象手动获取
@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";
}
2.SpringBoot方式:
简单参数:参数名与形参变量名相同,定义形参即可接收参数
@RequestMapping("/simpleParam")
public String simpleParam(String name , Integer age){System.out.println(name+" : "+age);return "OK";
}
简单参数:如果方法形参名称与请求参数名称不匹配,可以使用@RequestParam完成映射
@RequestParam("/simpleParam")
public String simpleParam(@RequestParam(name="name")String username,Integer age){System.out.println(username + " : " + age);return "OK";
}
注意事项: @RequestParam中的required属性默认为true,代表该请求参数必须传递,如果不传递将报错。 如果该参数是可选的,可以将required属性设置为false。
三.实体参数
简单实体对象:请求参数名与形参对象属性名相同,定义POJO接收即可
@RequestMapping("/simplePojo")
public String simplePojo(User user){System.out.println(user);return "OK";
}
public class User {private String name;private Integer age;
}
实体参数:
复杂实体对象:请求参数名与形参对象属性名相同,按照对象层次结构关系即可接收嵌套POJO属性参数。
@RequestMapping("/complexPojo")
public String complexPojo(User user){
System.