广告
返回顶部
首页 > 资讯 > 后端开发 > Python >SpringMVC概念+项目创建+@RequestMappring案例代码
  • 577
分享到

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

SpringMVC创建项目SpringMVC概念SpringMVC@RequestMappring 2023-02-09 12:02:00 577人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录1. spring mvc 是什么2. MVC 和 Spring MVC 的关系3. Spring MVC 项目创建4. 实现用户和程序的映射4.1 方法1: @RequestM

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

--结束END--

本文标题: SpringMVC概念+项目创建+@RequestMappring案例代码

本文链接: https://www.lsjlt.com/news/195337.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作