SpringMVC—RequestMapping注解参数说明
通过@RequestMapping 注解可以定义处理器对于请求的映射规则。该注解可以注解在方 法上,也可以注解在类上
注解是否有参数分为以下几种情况:
1、类注解有value参数,只有一个方法注解没有value参数
@Controller @RequestMapping("/putway") public class PutwayController { @RequestMapping(value = "/tesr") @ResponseBody public void put(){ System.out.println("测试1"); } @RequestMapping @ResponseBody public void pukt(){ System.out.println("测试2"); } }
这种情况下,访问接口 "http://localhost:8080/putway" 直接会映射到 pukt() 方法上
2、类注解有value参数,多个方法注解没有value参数
@Controller @RequestMapping("/putway") public class PutwayController { @RequestMapping(value = "/tesr") @ResponseBody public void put(){ System.out.println("测试1"); } @RequestMapping(method = RequestMethod.POST) @ResponseBody public void pukt(){ System.out.println("测试2"); } @RequestMapping(method = RequestMethod.GET) @ResponseBody public void putrt(){ System.out.println("测试3"); } }
这种情况下,注解的 method类型 要不同 访问接口 "http://localhost:8080/putway" 直接根据 method类型 会映射到 pukt() 或 putrt() 等方法上,如果出现相同 method类型 的方法注解则会报错
3、类注解没有value参数或没有使用RequestMapping注解,方法注解都有value参数
@Controller @RequestMapping public class PutwyController { @RequestMapping(value = "/tedsr") @ResponseBody public void put(){ System.out.println("测试6"); } }
这种情况下,访问接口 "http://localhost:8080/tedsr" 会映射到 put() 方法上
4、类注解没有value参数或没有使用RequestMapping注解,只有一个方法注解没有value参数
@Controller @RequestMapping public class PutwyController { @RequestMapping(value = "/tedsr") @ResponseBody public void put(){ System.out.println("测试6"); } @RequestMapping @ResponseBody public void pukt(){ System.out.println("测试7"); } }
这种情况下,tomcat运行后自动调用 pukt()方法 , 如果 多个方法 注解没有value参数会报错
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
2020-06-29 iOS APP的AppDelegate理解