SpringBoot@RequestParam和@PathVariable的作用--【JSB系列之006外篇】

SpringBoot系列文章目录

SpringBoot知识范围-学习步骤【JSB系列之000】
————————————————


什么是注解

定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。
作用分类:
①编写文档:通过代码里标识的元数据生成文档【生成文档doc文档】
② 代码分析:通过代码里标识的元数据对代码进行分析【使用反射】
③编译检查:通过代码里标识的元数据让编译器能够实现基本的编译检查【Override】

Java代码
/**
 * 测试Override注解
 * @author Administrator
 */
public class OverrideDemoTest {
    //@Override
    public String tostring() {
        return "测试注解";
    }
}
Java代码
public class AnnotationTest {
    @NewAnnotation("mainmethod")
    public static void main(String[]args) {
        saying();
    }
     
    @NewAnnotation(value="saymethod")
    public static void saying() {
    }
}

什么是控制类

SpringBoot基础之控制层Controller详解
1.Controller层主要工作:
从HTTP请求中获取信息,提取参数,并将其分发给不同的处理服务(service层),并向前端返回service层处理后的数据(JSON数据或者ModelAndView对象)。
**注:**这里,第一次接触可能不理解分发是什么意思,其实就是有controller根据实际需求调用不同的service层类函数来处理不同业务。

2.Controller层重要注解:
@Controller
@RequestMapping
@ResponseBody
@RestController
@GetMapping
@PostMapping
如图
在这里插入图片描述
提示:要注意一些注解是写在类上面,而另一些注解是写在方法的上面,**更是有一些注解写在了参数的前面**

@RequestParam和@PathVariable

@RequestParam注解作用:
获取URL中携带的请求参数的值既URL中“?”后携带的参数,传递参数的格式是:key=value
如: https://localhost/requestParam/test?key1=value1&key2=value2…

@PathVariable注解作用:
用于获取URL中路径的参数值,参数名由RequestMapping注解请求路径时指定,常用于restful风格的api中,传递参数格式:直接在url后添加需要传递的值即可
如: https://localhost/pathVariable/test/value1/value2…


如何使用

一: RequestParam使用案例: @RequestParam(value = “param”,required = false,defaultValue = “test”)String param

参数解析:
value/name: URL中需要获取的参数名称
required: true/false,为true时,url中必须携带这个参数(否则会出现: Required String parameter XXX is not present"),为false时,可以选填这个参数。
defaultValue:默认值,如果这个url没有携带这个参数时,默认设置的值。

二: PathVariable使用案例:
@RequestMapping(“/pathVariable/test/{param}”)
@PathVariable(value = “param”,required = false)String param

参数解析:
1、name/value:RequestMapping注解中url路径绑定参数的名称,如/pathVariable/test/{param},则name的值就为param
2、required: 为true时,这个参数必选填写,默认是true,为false时:参数可选是否填写

使用实例

在这里插入图片描述
在这里插入图片描述

把这些URL地址,与传参放一起
在这里插入图片描述

总结

提示:这里对文章进行总结:
JAVA 的注解,springboot的@RequestParam和@PathVariable,这对于你快速成长为项目骨干具有着的不可估计的作用。
需要多尝试,多试错。方能理解。
不怕别人比你聪明,就怕聪明的人比你还努力!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

项目花园范德彪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值