Spring MVC概念+项目创建+@RequestMappring案例代码

 更新时间:2023年02月09日 11:20:50   作者:快到锅里来呀  
Spring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet,这篇文章主要介绍了Spring MVC概念+项目创建+@RequestMappring,需要的朋友可以参考下

1. Spring MVC 是什么

  • Spring MVC 是一个 Web 框架
  • Spring MVC 是基于 Servlet API 构建的

2. MVC 和 Spring MVC 的关系

MVC 是 Model View Controller 的缩写, 意思是 “模型 视图 控制器”, 它是一种设计模式, 这种设计模式将软件(项目) 分为三部分: 模型 视图 控制器

在这里插入图片描述

MVC 是一种思想, 而 Spring MVC 是一个具体的实现框架.
Spring MVC 是一个基于 MVC 设计模式和 Servlet API 实现的 Web 项目, 同时 Spring MVC 又是 Spring 框架中的一个 Web 模块, 它是随着 Spring 的诞生而存在的一个框架.

3. Spring MVC 项目创建

基于 Spring Boot 框架添加一个 Spring Web (它使用的就是 Spring MVC) 依赖, 此时项目就变成了 Spring MVC 项目
Spring MVC 项目创建

4. 实现用户和程序的映射

在浏览器输入 URL 地址后, 能够在程序中匹配到相应方法

4.1 方法1: @RequestMapping(“/xxx”)

@RequestMapping 用来注册接口的路由映射的 (路由映射: 指的是当用户访问一个 url 时, 将用户的请求对应到程序中某个类的某个方法的过程就叫做路由映射)

@RequestMapping 可修饰类, 也可以修饰方法. 当修饰类和方法时, 访问的地址是 类 + 方法

@Controller
@RequestMapping("/user")  // 类上的 RequestMapping 可以省略
public class UserController {

    @RequestMapping("/sayhi")
    @ResponseBody   // 作用: 表示的是返回一个非静态页面的数据
    public String sayHi() {
        return "66666";
    }
}

@RequestMapping 也可以直接修饰方法, 代码如下

@Controller
public class UserController {

    @RequestMapping("/sayhi")
    @ResponseBody   // 作用: 表示的是返回一个非静态页面的数据
    public String sayHi() {
        return "66666";
    }
}

4.2 @RequestMapping(method = xxxx, value = “xxx”) 是POST/GET请求

通过使用 Fiddler 和 Postman 可以看出 @RequestMapping 默认情况下, 既支持 POST 请求方式, 也支持 GET 请求方式

RequestMapping 参数扩展 (只支持其他类型的请求方式, 比如 POST 类型的请求)

在这里插入图片描述

4.3 方法2:@PostMapping(“/xxx”)

@Controller
@ResponseBody   // 作用: 表示的是返回一个非静态页面的数据
@RequestMapping("/user")  // 类上的 RequestMapping 可以省略
public class UserController {

    @PostMapping("/sayhi3")
    public String sayHi3() {
        return "9999";
    }
}

4.4 方法3:@GetMapping(“/xxx”)

@Controller
@ResponseBody   // 作用: 表示的是返回一个非静态页面的数据
@RequestMapping("/user")  // 类上的 RequestMapping 可以省略
public class UserController {

    @GetMapping("/sayhi4")
    public String sayHi4() {
        return "8888";
    }
}

到此这篇关于Spring MVC(概念+项目创建+@RequestMappring)的文章就介绍到这了,更多相关Spring MVC内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java基础之练习打印三角形

    Java基础之练习打印三角形

    这篇文章主要介绍了Java基础之练习打印三角形,文中有非常详细的代码示例,对正在学习java基础的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • Java list利用遍历进行删除操作3种方法解析

    Java list利用遍历进行删除操作3种方法解析

    这篇文章主要介绍了Java list利用遍历进行删除操作3种方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • 使用Java的方式模拟Flutter的Widget实现多层括号嵌套

    使用Java的方式模拟Flutter的Widget实现多层括号嵌套

    这篇文章主要介绍了使用Java的方式模拟Flutter的Widget的实现多层括号嵌套问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • 关于Java中的mysql时区问题详解

    关于Java中的mysql时区问题详解

    这篇文章主要给大家介绍了关于Java中mysql时区问题的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-05-05
  • MybatisPlus字段类型转换的实现示例

    MybatisPlus字段类型转换的实现示例

    本文主要介绍了MybatisPlus如何完成字段类型转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • 通过实例解析java过滤器和拦截器的区别

    通过实例解析java过滤器和拦截器的区别

    这篇文章主要介绍了通过实例解析java过滤器和拦截器的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Spring Security+JWT实现认证与授权的实现

    Spring Security+JWT实现认证与授权的实现

    本文主要介绍了Spring Security+JWT实现认证与授权的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • Mybatis把返回结果封装成map类型的实现

    Mybatis把返回结果封装成map类型的实现

    本文主要介绍了Mybatis把返回结果封装成map类型的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Java导出excel时合并同一列中相同内容的行思路详解

    Java导出excel时合并同一列中相同内容的行思路详解

    这篇文章主要介绍了Java导出excel时合并同一列中相同内容的行,需要的朋友可以参考下
    2018-06-06
  • Java用局域网实现聊天室功能

    Java用局域网实现聊天室功能

    这篇文章主要为大家详细介绍了Java用局域网实现聊天室功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05

最新评论