当前位置:网站首页>@RequestParam,@PathParam,@PathVariable等注解区别(部分注解的使用)
@RequestParam,@PathParam,@PathVariable等注解区别(部分注解的使用)
2022-07-19 14:25:00 【MyBlogHiHi】
@RequestParam,@PathParam,@PathVariable等注解区别
@RequestParam 和 @PathVariable 注解是用于从request中接收请求的,两个都可以接收参数,关键点不同的是@RequestParam 是从request里面拿取值,而 @PathVariable 是从一个URI模板里面来填充
@RequestParam
看下面一段代码:
http://localhost:8080/springmvc/hello/101?param1=10¶m2=20
根据上面的这个URL,你可以用这样的方式来进行获取
public String getDetails(
@RequestParam(value="param1", required=true) String param1,
@RequestParam(value="param2", required=false) String param2){
...
}
@RequestParam 支持下面四种参数
- defaultValue 如果本次请求没有携带这个参数,或者参数为空,那么就会启用默认值
- name绑定本次参数的名称,要跟URL上面的一样
- required 这个参数是不是必须的
- value跟name一样的作用,是name属性的一个别名
@PathVariable
这个注解能够识别URL里面的一个模板,我们看下面的一个URL
http://localhost:8080/springmvc/hello/101?param1=10¶m2=20
上面的一个url你可以这样写:
@RequestMapping("/hello/{id}")
public String getDetails(
@PathVariable(value="id") String id,
@RequestParam(value="param1", required=true) String param1,
@RequestParam(value="param2", required=false) String param2){
.......
}
区别很明显了
@PathParam
这个注解是和spring的pathVariable是一样的,也是基于模板的,但是这个是jboss包下面的一个实现,上面的是spring的一个实现,都要导包
@QueryParam
@QueryParam 是 JAX-RS 本来就提供的,和Spring的RequestParam作用一致
@ResponseBody
responseBody表示服务器返回的时候以一种什么样的方式进行返回, 将内容或对象作为 HTTP 响应正文返回,值有很多,一般设定为json
@RequestBody
一般是post请求的时候才会使用这个请求,把参数丢在requestbody里面
边栏推荐
- [200 opencv routines] 237 Direction correction based on principal component extraction (openCV)
- Introduction to several scenarios involving programming operation of Excel in SAP implementation project
- 新浪微博客户端(4)-设置导航栏主题
- 正则表达式
- photoshop印章效果制作
- 国际顶会OSDI首度收录淘宝系统论文,端云协同智能获大会主旨演讲推荐
- Using C language to realize three piece chess
- 牛客多校1 C Grab the Seat!
- LabView---信号发生器
- 【sklearn】sklearn.preprocessing.LabelEncoder
猜你喜欢
随机推荐
脂肪因子研究:ProSci脂联素和CTRPs 1-7检测套装
Asp.Net Core CMD常用指令
小程序毕设作品之微信运动场地预约小程序毕业设计(2)小程序功能
[FAQ] access the HMS core push service, and the server sends messages. Cause analysis and solutions of common error codes
Camera摄像头特定应用杂谈
Jmeter 测试计划无法保存解决办法
小程序毕设作品之微信小程序点餐系统毕业设计(2)小程序功能
jenkins踩坑记录之-升级错误
读写模型整理笔记
测试岗位面试常见算法题集锦
小程序毕设作品之微信小程序点餐系统毕业设计(6)开题答辩PPT
網易雲信音視頻能力中臺,全速助力銀行業數字化轉型昇級
Pager类
php获取树形结构任意父节点下的所有子节点
regular expression
spark源码(七)RDD cache、persist、checkpoint功能区别和源码解析
新浪微博客户端(4)-设置导航栏主题
小程序毕设作品之微信运动场地预约小程序毕业设计(1)开发概要
In the first half of the year, Guangdong's exports increased by 7.3%, and high-tech products accelerated "going to sea"
小程序毕设作品之微信预约订座小程序毕业设计(6)开题答辩PPT