@RequestParam,@PathVariable等注解区别
2024-08-31 04:17:55
一、@RequestParam和@PathVariable的区别
1、@RequestParam是从uri中request后面的参数串来取得参数的
2、@PathVariable是从uri模板中取得参数的
例子:
uri:http://localhost:8080/springmvc/hello?param1=10¶m2=20
@RequestParam抓取的是后面的param1和param2
@RequestMapping("/hello")
public String getDetails(
@RequestParam(value="param1", required=true) String param1,
@RequestParam(value="param2", required=false) String param2){
...
}
uri:http://localhost:8080/springmvc/hello/101?param1=10¶m2=20
@PathVariable抓取的是模板中的101
@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){
.......
}
二、@ResponseBody @RequestBody
@ResponseBody
responseBody表示服务器返回的时候以一种什么样的方式进行返回, 将内容或对象作为 HTTP 响应正文返回,值有很多,一般设定为json
@RequestBody
一般是post请求的时候才会使用这个请求,把参数丢在requestbody里面
最新文章
- I am back
- nginx安装(1) – ttlsa教程系列之nginx
- Linux+postfix+extmail+dovecot打造基于web页面的邮件系统
- shell下解码url
- CodeForces 455B	A Lot of Games (博弈论)
- Android drawable里面的图片存在,但是getIdentifier或者findViewByid找不到时处理步骤
- WisDom.Net 框架设计(五) 权限设计
- python抓取网页图片
- 《Linux内核分析》 week6作业-Linux内核fork()系统调用的创建过程
- 网站图片列表动态显示、根据屏幕宽度动态设置DIV的CSS样式
- CodeForces 566D 并查集集合合并
- Memory Analyzer Tool 使用手记
- python_语法糖_装饰器
- vue关闭代码检查eslint
- 十一、eclipse如何创建一个maven工程project
- javascript面向对象精要第六章对象模式整理精要
- ZedBoard上运行linux系统的准备工作框架
- Learning to Track at 100 FPS with Deep Regression Networks ECCV 2016 论文笔记
- STM32 F4 ADC DMA Temperature Sensor
- 用ChrootDirectory限制SFTP登录的用户只能访问指定目录且不能进行ssh登录