开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第31天,点击查看活动详
大家好,我是bug郭,一名双非科班的在校大学生。对C/JAVA、数据结构、Spring系列框架、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流
作者简介:
- CSDN java领域新星创作者blog.csdn.net/bug..
- 掘金LV3用户 juejin.cn/user/bug..
- 阿里云社区专家博主,星级博主,developer.aliyun.com/bug..
- 华为云云享专家 bbs.huaweicloud.com/bug..
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请求访问!