在Spring MVC 中使⽤ @RequestMapping 来实现 URL 路由映射 ,也就是浏览器连接程序的作⽤
我们先来看看代码怎么写
创建⼀个 TalkController 类,实现⽤⼾通过浏览器和程序的交互,具体实现代码如下:
package org.example.springmvc.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TalkController {
@RequestMapping("/sayHi")
public String hi() {
return "hello,Spring MVC";
}
}
这时候我们使用浏览器访问 http://127.0.0.1:8080/hi 就可访问
@RequestMapping 是Spring Web MVC 应⽤程序中最常被⽤到的注解之⼀,它是⽤来注册接⼝的路由映射的.
表⽰服务收到请求时,路径为/sayHi的请求就会调⽤hi这个⽅法的代码.
路由映射:当⽤⼾访问⼀个URL时,将⽤⼾的请求对应到程序中某个类的某个⽅法的过程就叫路由映射
@RequestMapping 即可修饰类,也可以修饰⽅法,当修饰类和⽅法时,访问的地址是
类路径 + ⽅法路径.
@RequestMapping标识⼀个类:设置映射请求的请求路径的初始信息
@RequestMapping标识⼀个⽅法:设置映射请求请求路径的具体信息
比如以下代码:
package org.example.springmvc.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RequestMapping("/talk") //类路径为:/talk
@RestController
public class TalkController {
@RequestMapping("/hi") //方法路径为:/hi
public String hi() {
return "hi 山顶是一定要去的 " ;
}
}
我们在进行访问时就需要输入 http://127.0.0.1:8080/talk/hi
注意:
通过以上案例, 可以看出来 @RequestMapping ⽀持get请求.,那么@RequestMapping 是否支持POST请求
使用Postman构造POST请求
这里博主使用一个工具 Postman 来进行构造 POST 请求,直接官网下载就好
我们发现依旧是可以进行访问的。
那么问题来了,如果我只想让那个请求是 POST 请求 或者 GET 请求呢?
我们该怎么做呢?
其实做法很简单,写法如下
这时候你用 Postman 构造 get 请求时,就会出现以下情况
当我们使用浏览器访问时则会出现
如此一来就实现了只能允许一种请求访问的效果。
感谢大家的阅读,希望得到大家的批评指正,和大家一起进步,与君共勉!
更多【java-【Java EE】@RequestMapping注解】相关视频教程:www.yxfzedu.com