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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 如果你想写自己的Benchmark框架(推荐)

    如果你想写自己的Benchmark框架(推荐)

    这篇文章主要介绍了如果你想写自己的Benchmark框架,本文通过给大家分享八条军规,帮助大家理解,需要的朋友可以参考下
    2020-07-07
  • java volatile关键字的含义详细介绍

    java volatile关键字的含义详细介绍

    这篇文章主要介绍了java volatile关键字的含义详解的相关资料,需要的朋友可以参考下
    2016-12-12
  • 解决kafka消息堆积及分区不均匀的问题

    解决kafka消息堆积及分区不均匀的问题

    这篇文章主要介绍了解决kafka消息堆积及分区不均匀的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Mybatis配置返回为修改影响条数方式

    Mybatis配置返回为修改影响条数方式

    这篇文章主要介绍了Mybatis配置返回为修改影响条数方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • SpringBoot替换默认的tomcat服务器的方法

    SpringBoot替换默认的tomcat服务器的方法

    Tomcat是Apache基金下的一个轻量级的Servlet容器,支持Servlet和JSP,Tomcat具有Web服务器特有的功能,在SpringBoot框架中,我们使用最多的是Tomcat,这是SpringBoot默认的容器技术,本文给大家介绍了Spring Boot如何替换默认的tomcat服务器,需要的朋友可以参考下
    2024-08-08
  • Java SSM实现前后端协议联调详解下篇

    Java SSM实现前后端协议联调详解下篇

    首先我们已经知道,在现在流行的“前后端完全分离”架构中,前后端联调是一个不可能避免的问题,这篇文章主要介绍了Java SSM实现前后端协议联调过程
    2022-08-08
  • springboot 缓存@EnableCaching实例

    springboot 缓存@EnableCaching实例

    这篇文章主要介绍了springboot 缓存@EnableCaching实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • 聊聊Mybatis反射之ObjectWrapper的使用

    聊聊Mybatis反射之ObjectWrapper的使用

    本文主要介绍了Mybatis反射之ObjectWrapper的使用,文中根据实例编码详细介绍的十分详尽,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Java中LinkedHashMap源码解析

    Java中LinkedHashMap源码解析

    这篇文章主要为大家解析了Java中LinkedHashMap源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • 解析java基本数据类型传递与引用传递区别

    解析java基本数据类型传递与引用传递区别

    这篇文章主要介绍了java基本数据类型传递与引用传递区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03

最新评论