Spring MVC-基础概念(定义+创建和连接+@RequestMappring的描述)

这篇具有很好参考价值的文章主要介绍了Spring MVC-基础概念(定义+创建和连接+@RequestMappring的描述)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.什么是Spring MVC?

2. MVC 和 Spring MVC 的关系

3.Spring MVC 项目创建

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

4.1 @RequestMappring 注解解释

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

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

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

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

4.7 经典面试题Get方法和Post方法的区别


1.什么是Spring MVC?

官方对于 Spring MVC 的解释是:

Spring Web MVC是基于Servlet API构建的原始Web框架,从一开始就包含在Spring框架中。的正式名称“Spring Web MVC”来自其源模块的名称(Spring-webmvc),但它通常被称为“SpringMVC”。

从上述解释我们可以知道Spring MVC两个基本信息:

  1. 构架在 Servlet (API) 之上的
  2. 是一个 Web框架(Http)
  3. 来自于 Spring webMVC 模块

这就意味着:

1.servlet那套写法再MVC中是适配的

2.意味着具备http能力,意味着可以拿它去做接口,做网站

2. MVC 和 Spring MVC 的关系

MVC 是 Model View Controller 的缩写,它是软件工程中的一种软件架构模块,他把软件系统分为了  模型,视图,控制器 三个基本部分

Spring MVC-基础概念(定义+创建和连接+@RequestMappring的描述),spring,mvc,java,spring boot,后端

  1. Model(模型)是一个数据模型,适用于和数据库打交道的数据持久层,通过它可以访问所有的数据库
  2. View(视图)通常是用来展现信息的,给用户看的东西
  3. Controller(控制器)来处理用户交互的

MVC是一种思想,而 Spring MVC 是一个具体实现的框架

总的来说:Spring MVC 是一个实现了 MVC 模式,并继承了 Servlet API 的框架

Spring MVC-基础概念(定义+创建和连接+@RequestMappring的描述),spring,mvc,java,spring boot,后端

 

3.Spring MVC 项目创建

现在主流的创建方式为:使用 Spring Boot 添加 Spring Web 模块 = Spring MVC

Spring MVC-基础概念(定义+创建和连接+@RequestMappring的描述),spring,mvc,java,spring boot,后端

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

4.1 @RequestMappring 注解解释

@RequestMapping 是 Spring Web应用程序中最常被用到的注解之一,它是用来注册接口的路由映射的。


路由映射:所谓的路由映射指的是,当用户访问一个url时,将用户的请求对应到程序中某个类的某个方法的过程就叫路由映射。

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

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

接下来,创建⼀个 UserController 类,实现⽤户到 Spring 程序的互联互通,具体实现代码如下:

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller // 让 spring 框架启动时,加载
@ResponseBody // 返回⾮⻚⾯数据
@RequestMapping("/user") // 路由器规则注册
public class UserController {
    // 路由器规则注册
    @RequestMapping("/hi")
    public String sayHi(){
        return "<h1>Hi,Spring MVC.</h1>";
    }
}

这样实现之后,当访问地址:http://localhost:8080/user/hi 时就能打印“hello,spring mvc”的信息

 

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

使用PostMan可以测试得到,默认情况下使用注解@RequestMapping是可以接收GET和POST 请求的

@RequestMapping(method = xxxx, value = “xxx”)是可以指定POST还是GET请求的

@Controller
@ResponseBody // 定义返回的数据格式为⾮⻚⾯
public class UserController {
    @RequestMapping(value = "/hi",method= RequestMethod.POST)
    public String sayHi(){
        return "<h1>Hi,Spring MVC.</h1>";
    }
}

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

直接指定为POST请求

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

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

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

直接指定为GET请求

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

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

4.7 经典面试题Get方法和Post方法的区别

这里给大家推荐一篇大佬写的:

面试突击71:GET 和 POST 有什么区别? - 掘金文章来源地址https://www.toymoban.com/news/detail-604900.html

到了这里,关于Spring MVC-基础概念(定义+创建和连接+@RequestMappring的描述)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Spring MVC学习】连接 && 接收请求参数 && 响应返回参数

    目录 前言:认识Spring MVC 🌷1、什么是MVC? 一、建立连接(5个注解) 🌷1、@RequestMapping注解:注册接⼝的路由映射(默认返回页面) 🌷2、@ResponseBody注解:表示返回的是数据 🌷 3、组合注解@RestController = @ResponseBody + @Controller 🌷4、支持Get请求的2种写法@GetMapping + @RequestMapp

    2024年02月16日
    浏览(32)
  • Spring MVC获取参数和自定义参数类型转换器及编码过滤器

    目录   一、使用Servlet原生对象获取参数 1.1 控制器方法 1.2 测试结果 二、自定义参数类型转换器 2.1 编写类型转换器类 2.2 注册类型转换器对象  2.3 测试结果  三、编码过滤器 3.1 JSP表单 3.2 控制器方法 3.3 配置过滤器 3.4 测试结果  往期专栏文章相关导读  1. Maven系列专

    2024年02月10日
    浏览(55)
  • Spring MVC异常处理【单个控制异常处理器、全局异常处理器、自定义异常处理器】

    目录 一、单个控制器异常处理 1.1 控制器方法 1.2 编写出错页面 1.3 测试结果 二、全局异常处理 2.1 一个有异常的控制器类 2.2 全局异常处理器类 2.3 测试结果  三、自定义异常处理器 3.1 自定义异常处理器 3.2 测试结果 往期专栏文章相关导读  1. Maven系列专栏文章 2. Mybatis系列

    2024年02月16日
    浏览(31)
  • Spring Boot相关概念、创建与运行

      Spring 是为了简化 Java 开发而诞生的, SpringBoot 是为了简化 Spring 程序开发的 快速集成框架,Spring Boot提供了启动添加依赖的功能,用于秒级集成各种框架 内置运行容器,无需配置 Tomcat 等 Web 容器,直接运行和部署程序 快速部署项目,无需外部容器即可启动并运行项目

    2024年02月02日
    浏览(25)
  • 37、springboot 为 spring mvc 提供的自动配置及对自动配置的一些自定义定制(大体思路)

    如果觉得springboot对spring mvc 的一些自动配置不满意,我们还可以对这些自动配置进行定制。 ▲ 定制方式一: 代码演示: 若要在保留自动配置的基础上增加一些自定义的Spring MVC配置,可以这些写,这里只是弄个框架。 ▲ 定制方式二: 代码演示: ▲ 定制方式三: 代码演示

    2024年02月11日
    浏览(30)
  • Spring Boot 系列1 -- 概念、创建和使用

    目录 1. 什么是Spring Boot? 2. Spring Boot 的优点 3. Spring Boot 项目的创建 3.1 使用IDEA创建 3.2 网页版创建 4. 项目目录和项目运行 4.1 项目目录  4.2 运行项目 4.3 使用Spring Boot项目实现网页输出Hello World 5. 路径问题 Spring 的诞生是为了简化 Java 程序的开发的,而 Spring Boot 的诞生是为了

    2024年02月15日
    浏览(26)
  • 43、基于 springboot 自动配置的 spring mvc 错误处理,就是演示项目报错后,跳转到自定义的错误页面

    Spring MVC 的错误处理:基于 SpringBoot 自动配置之后的 Spring MVC 错误处理。 就是访问方法时出错,然后弄个自定义的错误页面进行显示。 方式一: 基于Spring Boot自动配置的错误处理方式,只要通过属性文件即可配置错误处理行为。 提供自定义的错误页面即可。 方式二: 使用

    2024年02月10日
    浏览(36)
  • Spring的定义和创建,使用

    前言: 我们常说的Spring就是Spring Framework(Spring框架),Spring支持广泛的应用场景,可以让Java企业级的应用程序开发起来更简单。 目录 一.Spring的定义: 1.1:IOC 1.2:DI  二:Spring的创建 三:Spring的使用 3.1:将对象存储到spring容器中 3.2:从Spring容器中读取到bean对象  1.通过名称

    2024年02月07日
    浏览(42)
  • 深入理解Spring Boot Starter:概念、特点、场景、原理及自定义starter

    在Spring框架的发展过程中,为了简化项目的搭建和配置过程,Spring Boot应运而生。Spring Boot通过提供一系列开箱即用的Starter,使得开发者能够快速整合Spring生态系统中的各种技术栈,提升开发效率。本文将深入探讨Spring Boot Starter的基本概念、主要特点、应用场景以及实现原理

    2024年02月22日
    浏览(34)
  • MyBatis查询数据库之一(概念+创建项目+基础交互)

    目录 1.MyBatis是什么? 2.为什么学习MyBatis? 3. 怎么学 MyBatis 4.第⼀个MyBatis查询 4.1 添加MyBatis框架支持 4.1.1老项目添加MyBatis 4.1.2 新项目添加MyBatis 4.2 配置连接字符串和MyBatis 4.2.1 配置连接字符串 4.2.2 配置 MyBatis 中的 XML 路径 5. 使用 MyBatis 的操作模式操作数据库 5.1 添加实体类

    2024年02月13日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包