SpringBoot Controller中的常用注解

2023-05-16 0 2,710

目录

概述

Controller是Spring接受并处理网页请求的组件,是整个应用的入口,因此学会Controller的常用注解对理解一个应用是重中之重。SpringBoot的Controller中经常会用到注解@Controller、@RestController、@RequestMapping、@RequestBody等,本短文主要对这些常用的Controller注解进行简单介绍。

常用注解简介

1.@Controller

@Controller是最基本的控制层注解,继承了Spring的@Component注解,会把对应的类声明为Spring对应的Bean,并且可以被Web组件管理。使用@Controller注解返回的是view,而不是Json数据,例:

@Controller
@RequestMapping(\"/test\")
public class HelloController {

    @RequestMapping(\"/hello\")
    public String hello(Model model) {
        model.addAttribute(\"message\", \"Hello World!\");
        return \"index\";
    }
}

在该段代码中,用户若访问/test/hello,则会返回index页面。

2.@RestController

和@Controller一样,@RestController也是用于一个类的标注,不同的是@RestController标注的类的方法返回json。

例如:

@RestController
@RequestMapping(\"/test\")
public class TestController {

    @GetMapping(\"/index\")
    public String testMethod(Model model) {
        return \"index/index\";
    }
}

访问的返回结果如图所示 :

SpringBoot Controller中的常用注解

3.@RequestMapping

@RequestMapping是用于标识类或者方法的访问地址的,提供路由信息,完成从url到controller的映射。例如上面代码块中的类上的@RequestMapping("/test")表示访问端口的/test就能访问到改控制器,而访问/test/index则能访问到该类的相应方法。@GetMapping/@PostMapping其实就是@RequestMapping和Get/Post的集合。@GetMapping(value = “hello”) 等价于@RequestMapping(value = “hello”, method = RequestMethod.GET)

4.@RequestBody

该注解的作用是将方法的返回值,以特定的格式写入到response的body区域,进而将数据返回给客户端。当方法上面没有写ResponseBody,底层会将方法的返回值封装为ModelAndView对象。如果返回值是字符串,那么直接将字符串写到客户端;如果是一个对象,会将对象转化为json串,然后写到客户端。@Controller+@ResponseBody等于@RestController。

5.@RequestParam

@RequestParam用于获取请求参数,从而使用请求所带的参数,

例如:

@RequestMapping(\"/user\")
public String testRequestParam(@RequestParam(\"name\") String name){
    System.out.println(\"请求姓名参数=\"+name);
    return \"success\";
}

该段代码会解析请求参数name,用于方法中的使用。

6.@PathVariable

@PathVariable与@RequestMapping配合使用,通过解析url中的占位符进行参数获取。

例如:

@RequestMapping(\"/user/{id}\")
public String testPathVariable(@PathVariable(\"id\") String id){
    System.out.println(\"路径上的占位符的值=\"+id);
    return \"success\";
}

上面的代码块就能从url中解析出id字段,用于方法中的使用。

总结

本文只是对常用的一些@Controller层的注解进行简介,对这些注解组合使用,才能够达到想要完成的目的任务。

资源下载此资源下载价格为1小猪币,终身VIP免费,请先
由于本站资源来源于互联网,以研究交流为目的,所有仅供大家参考、学习,不存在任何商业目的与商业用途,如资源存在BUG以及其他任何问题,请自行解决,本站不提供技术服务! 由于资源为虚拟可复制性,下载后不予退积分和退款,谢谢您的支持!如遇到失效或错误的下载链接请联系客服QQ:442469558

:本文采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可, 转载请附上原文出处链接。
1、本站提供的源码不保证资源的完整性以及安全性,不附带任何技术服务!
2、本站提供的模板、软件工具等其他资源,均不包含技术服务,请大家谅解!
3、本站提供的资源仅供下载者参考学习,请勿用于任何商业用途,请24小时内删除!
4、如需商用,请购买正版,由于未及时购买正版发生的侵权行为,与本站无关。
5、本站部分资源存放于百度网盘或其他网盘中,请提前注册好百度网盘账号,下载安装百度网盘客户端或其他网盘客户端进行下载;
6、本站部分资源文件是经压缩后的,请下载后安装解压软件,推荐使用WinRAR和7-Zip解压软件。
7、如果本站提供的资源侵犯到了您的权益,请邮件联系: 442469558@qq.com 进行处理!

猪小侠源码-最新源码下载平台 Java教程 SpringBoot Controller中的常用注解 http://www.20zxx.cn/705054/xuexijiaocheng/javajc.html

猪小侠源码,优质资源分享网

常见问题
  • 本站所有资源版权均属于原作者所有,均只能用于参考学习,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,建议提前注册好百度网盘账号,使用百度网盘客户端下载
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务