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

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

什么是注解

定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。

作用分类:

①编写文档:通过代码里标识的元数据生成文档【生成文档doc文档】

② 代码分析:通过代码里标识的元数据对代码进行分析【使用反射】

③编译检查:通过代码里标识的元数据让编译器能够实现基本的编译检查【Override】

Java代码
/**
 * 测试Override注解
 * @author Administrator
 */
public class OverrideDemoTest {
    //@Override
    public String tostring() {
        return "测试注解";
    }
}
• 1
• 2
• 3
• 4
• 5
• 6
• 7
• 8
• 9
• 10
• 11
Java代码
public class AnnotationTest {
    @NewAnnotation("mainmethod")
    public static void main(String[]args) {
        saying();
    }
    @NewAnnotation(value="saymethod")
    public static void saying() {
    }
}
• 1
• 2
• 3
• 4
• 5
• 6
• 7
• 8
• 9
• 10
• 11

什么是控制类

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,这对于你快速成长为项目骨干具有着的不可估计的作用。

需要多尝试,多试错。方能理解。

不怕别人比你聪明,就怕聪明的人比你还努力!

相关文章
|
9月前
|
前端开发 安全 Java
SpringBoot最简单的登陆验证码+6套主页-【JSB项目实战】
SpringBoot最简单的登陆验证码+6套主页-【JSB项目实战】 CSDN 转过来的,所以格式与内容有些许错误请见谅
SpringBoot最简单的登陆验证码+6套主页-【JSB项目实战】
|
9月前
|
XML 前端开发 JavaScript
SpringBoot接手JSP项目–【JSB项目实战】
SpringBoot接手JSP项目–【JSB项目实战】 CSDN 转过来的,所以格式与内容有些许错误请见谅
SpringBoot接手JSP项目–【JSB项目实战】
|
9月前
|
JSON 前端开发 JavaScript
SpringBoot仅会SSM强撸项目--【JSB项目实战】
SpringBoot仅会SSM强撸项目--【JSB项目实战】 CSDN 转过来的,所以格式与内容有些许错误请见谅
|
9月前
|
存储 前端开发 安全
SpringBoot项目中MVC使用--【JSB系列之010】
SpringBoot项目中MVC使用--【JSB系列之010】
|
9月前
|
前端开发 Java Maven
SpringBoot项目中WEB与Controller的联系--【JSB系列之009】
SpringBoot项目中WEB与Controller的联系--【JSB系列之009】
|
9月前
|
前端开发 架构师 Java
SpringBoot项目中WEB页面放哪里--【JSB系列之008】
SpringBoot项目中WEB页面放哪里--【JSB系列之008】
|
9月前
|
SQL 前端开发 Java
SpringBoot操作数据库--MybatisPlus【JSB系列之007】
SpringBoot操作数据库--MybatisPlus【JSB系列之007】
|
9月前
|
SQL 存储 前端开发
SpringBoot操作数据库jpa--【JSB系列之006】
SpringBoot操作数据库jpa--【JSB系列之006】
|
9月前
|
Web App开发 JavaScript 小程序
SpringBoot 的项目如何运行--JSB系列之004
SpringBoot 的项目如何运行--JSB系列之004
|
9月前
|
XML 前端开发 Java
SpringBoot 的配置类--JSB系列之003
SpringBoot 的配置类--JSB系列之003