SpringBoot|SpringBoot | @RequestMapping 注解
SpringBoot也是一个MVC框架(Model模型-View视图-Controller控制器)
当Web端获得一个请求, SpringBoot如何处理请求,如何通过请求找到Controller对应类中的方法来处理这些请求?
【SpringBoot|SpringBoot | @RequestMapping 注解】其中,需要使用到@RequestMapping 注解
@RequestMapping作用
处理请求地址的映射
用于类和方法上,类上的 “请求地址” 是方法上的 “请求地址” 的父地址
@RequestMapping属性
(1) value: 指定request的地址
(2) method: 指定请求的method类型, GET、POST、PUT、DELETE等
(3)params:指定request中包含的某些参数值,作为方法的输入
@RequestParam(value = "https://www.it610.com/article/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=https://www.it610.com/article/‘/infouser’ 和value=‘/users’ 为请求路径,能清楚地看出请求地址是对应给哪个类和方法进行处理
getusers 方法对应的完整的请求路径也就是 ‘/infouser/users’
文章图片
而‘/infouser/users’ 这个映射地址,是用前端JS文件中 ajax 来设置,使得前台和后台的数据可以进行通信
文章图片
参考链接: https://blog.csdn.net/cacacai/article/details/81626285
推荐阅读
- Activiti(一)SpringBoot2集成Activiti6
- SpringBoot调用公共模块的自定义注解失效的解决
- 解决SpringBoot引用别的模块无法注入的问题
- 生活与游戏日记(第182篇)(〔成长瞬间〕关注解决问题2019.10)
- springboot使用redis缓存
- Spring|Spring Boot 自动配置的原理、核心注解以及利用自动配置实现了自定义 Starter 组件
- springboot整合数据库连接池-->druid
- SpringBoot中YAML语法及几个注意点说明
- springboot结合redis实现搜索栏热搜功能及文字过滤
- springboot中.yml文件的值无法读取的问题及解决