java

SpringBoot | @RequestMapping 注解

2018-09-07  本文已影响0人  Ada54

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

上一篇 下一篇

猜你喜欢

热点阅读