一、@RequestParam和@PathVariable的区别

1、@RequestParam是从uri中request后面的参数串来取得参数的

2、@PathVariable是从uri模板中取得参数的

例子:

uri:http://localhost:8080/springmvc/hello?param1=10&param2=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&param2=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里面

最新文章

  1. I am back
  2. nginx安装(1) – ttlsa教程系列之nginx
  3. Linux+postfix+extmail+dovecot打造基于web页面的邮件系统
  4. shell下解码url
  5. CodeForces 455B A Lot of Games (博弈论)
  6. Android drawable里面的图片存在,但是getIdentifier或者findViewByid找不到时处理步骤
  7. WisDom.Net 框架设计(五) 权限设计
  8. python抓取网页图片
  9. 《Linux内核分析》 week6作业-Linux内核fork()系统调用的创建过程
  10. 网站图片列表动态显示、根据屏幕宽度动态设置DIV的CSS样式
  11. CodeForces 566D 并查集集合合并
  12. Memory Analyzer Tool 使用手记
  13. python_语法糖_装饰器
  14. vue关闭代码检查eslint
  15. 十一、eclipse如何创建一个maven工程project
  16. javascript面向对象精要第六章对象模式整理精要
  17. ZedBoard上运行linux系统的准备工作框架
  18. Learning to Track at 100 FPS with Deep Regression Networks ECCV 2016 论文笔记
  19. STM32 F4 ADC DMA Temperature Sensor
  20. 用ChrootDirectory限制SFTP登录的用户只能访问指定目录且不能进行ssh登录

热门文章

  1. Spring Data 自动生成
  2. Java常见错误整理(一)
  3. OpenVX
  4. linux 新添加的硬盘格式化并挂载到目录下
  5. Matlab数组创建
  6. (转)Bootstrap 之 Metronic 模板的学习之路 - (2)源码分析之 head 部分
  7. Java Web_过滤器
  8. Vue: axios 请求封装及设置默认域名前缀 (for Vue 2.0)
  9. Robot Framework(六)变量
  10. RabbitMQ出现服务启动几秒退出问题