美文网首页java
SpringBoot | @RequestMapping 注解

SpringBoot | @RequestMapping 注解

作者: Ada54 | 来源:发表于2018-09-07 14:36 被阅读0次

    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

    相关文章

      网友评论

        本文标题:SpringBoot | @RequestMapping 注解

        本文链接:https://www.haomeiwen.com/subject/mpuqgftx.html