SpringBoot 也是一个MVC框架(Model模型-View视图-Controller控制器)
当Web端获得一个请求, SpringBoot如何处理请求,如何通过请求找到Controller对应类中的方法来处理这些请求?
其中,需要使用到@RequestMapping 注解
@RequestMapping作用
处理请求地址的映射
用于类和方法上,类上的 “请求地址” 是方法上的 “请求地址” 的父地址
@RequestMapping属性
(1) value: 指定request的地址
(2) method: 指定请求的method类型, GET、POST、PUT、DELETE等
(3) params:指定request中包含的某些参数值,作为方法的输入
@RequestParam(value = "disable", required = false)
value 值为传入的参数
required 设置为 false,若传入的 value 为空值,则报错
required 设置为 true,若传入的 value 为空值,则返回 null
(4) consumes: 指定处理请求的提交内容类型,例如 application/json, text/html;
(5) produces: 指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回
(6) headers: 指定request中包含某些指定的header值,让该方法处理请求
例子:
前端HTML创建一个Table, 用于展示用户信息
实现控制层,创建 UserControl类,在类中创建 getusers 方法,实现返回用户信息的功能
@RequestMapping 中的 value=‘/infouser’ 和 value=‘/users’ 为请求路径,能清楚地看出请求地址是对应给哪个类和方法进行处理
getusers 方法对应的完整的请求路径也就是 ‘/infouser/users’
而‘/infouser/users’ 这个映射地址,是用前端JS文件中 ajax 来设置,使得前台和后台的数据可以进行通信
参考链接: https://blog.csdn.net/cacacai/article/details/81626285
网友评论