当前位置:主页 > java教程 > Spring MVC创建项目

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

发布:2023-04-09 11:05:01 59


给大家整理了相关的编程文章,网友车湛雨根据主题投稿了本篇教程内容,涉及到Spring、MVC创建项目、Spring、MVC概念、Spring、MVC、@RequestMappring、Spring MVC创建项目相关内容,已被880网友关注,相关难点技巧可以阅读下方的电子资料。

Spring MVC创建项目

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


参考资料

相关文章

  • SpringCloud_Eureka服务注册与发现基础及构建步骤

    发布:2023-04-19

    Eureka服务注册中心,主要用于提供服务注册功能,当微服务启动时,会将自己的服务注册到Eureka Server,这篇文章主要介绍了SpringCloud中Eureka的配置及详细使用,需要的朋友可以参考下


  • 使用java -jar修改SpringBoot中application.properties的配置项

    发布:2023-04-02

    这篇文章主要介绍了使用java -jar修改SpringBoot中application.properties的配置项问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教


  • 关于spring集成redis cluster

    发布:2020-03-18

    这篇文章主要介绍了spring集成redis cluster详解,分享了maven依赖,Spring配置,增加connect-redis.properties 配置文件等相关内容,具有一定参考价值,需要的朋友可以了解下。


  • SpringMVC中使用@PathVariable绑定路由中的数组的方法

    SpringMVC中使用@PathVariable绑定路由中的数组的方法

    发布:2022-11-07

    给大家整理一篇关于Spring MVC的教程,这篇文章主要介绍了SpringMVC中使用@PathVariable绑定路由中的数组的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起


  • 浅析Spring Boot中的spring-boot-load模块

    发布:2022-04-10

    spring-boot-loader模块允许我们使用java -jar archive.jar运行包含嵌套依赖jar的jar或者war文件,它提供了三种类启动器。下面通过本文给大家介绍spring-boot-load模块的相关知识,感兴趣的朋友一起看看吧


  • SpringBoot项目打jar包与war包的详细步骤

    发布:2023-03-24

    SpringBoot和我们之前学习的web应用程序不一样,其本质上是一个 Java应用程序,那么又如何部署呢?这篇文章主要给大家介绍了关于SpringBoot项目打jar包与war包的详细步骤,需要的朋友可以参考下


  • Servlet+MyBatis项目转Spring Cloud微服务,多数据源配置实例详解

    发布:2020-01-15

    今天小编就为大家分享一篇关于Servlet+MyBatis项目转Spring Cloud微服务,多数据源配置修改建议,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧


  • 浅谈Spring中@NotEmpty、@NotBlank、@NotNull区别

    发布:2023-04-07

    本文主要介绍了浅谈Spring中@NotEmpty、@NotBlank、@NotNull区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


网友讨论