SpringMVC创建和连接

66 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第31天,点击查看活动详

大家好,我是bug郭,一名双非科班的在校大学生。对C/JAVA、数据结构、Spring系列框架、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流

作者简介:

SpringMVC项目创建和连接

SpringMVC项目的创建和SpringBoot项目创建一样,唯一不同就是,在项目创建的时候添加Spring Web依赖,就是SpringMVC项目了!

在这里插入图片描述 编写Web接口代码用于浏览器访问

注意:

  • 用于浏览器访问的接口只能用 @Controller注解
  • SpringMVC项目默认返回的是html静态页面,加上@ResponseBody 取消默认可以返回静态页面以及文本数据等
  • @RequestMapping 注解设置路由,类上的可以省略,方法上的路由不能省略,前端通过ip+端口+这里的路径访问该方法
package com.example.demo.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller //只能用Controller注解,直接和客户端交互!
@ResponseBody //默认只能返回静态页面(html) 加上该注解可以返回text/html
@RequestMapping("/user") //设置路由,url一级路径,可省略类上的路由!
public class UserController {

    @RequestMapping("/get") //设置路由,url二级路径,这里就不能省略!
    public String getUser(){
        return "Hello 刘备";
    }
}

启动项目: 在这里插入图片描述 浏览器输入对应的url: 在这里插入图片描述

@RequestMapping 注解

@RequestMapping是SpringMVC项目中最常使用的一个注解! 用来注册接口的路由映射!

路由映射: 当用户访问一个url时,将用户请求对应到程序中的某个类某个方法上

  • 基础使用:

基础使用就是在类上和方法上注册接口的路由映射 如果同时修饰类和方法,那用户访问的url路径就要包含这地址类+方法上的路由映射

也可以直接修饰方法直接访问方法路由映射 在这里插入图片描述

在这里插入图片描述

  • @RequestMapping 是 post 还是 get 请求

我们用postman验证一下

在这里插入图片描述

在这里插入图片描述 @RequestMapping可用这两个请求方法访问

我们查看一下@RequestMapping注解中可以访问的请求方法类型!

在这里插入图片描述 可以看到基本的请求方法都可以访问!

那如何设置指定请求访问访问呢?

GetMapping和PostMapping

  • get请求的3种写法
//默认写法所有请求方法都可以访问
@RequestMapping("/index")
//指定get方法访问
@RequestMapping(value="/index",method = RequestMethod.GET)
//指定get方法访问
@GetMapping("/index")

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述 我们通过其他请求方法进行访问 在这里插入图片描述方法不允许

  • @post请求的3种方法也是如此
//默认
@RequestMapping("/index")
//设置指定方法
@RequestMapping(value="/index",method = RequestMethod.POST)
@PostMapping("/index")

通过get请求访问! 在这里插入图片描述