id的参数里面有@RequestParam

id的参数里面有@RequestParam

http://img1.sycdn.imooc.com//climg/5bd7fb31000123d107960962.jpg

为什么只有id里面有@RequestParam ,其他里面都没有

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
chrismorgen 2018-10-31 10:02:41

这两个

这两个注解其实都是获取http中的请求参数,@RequestParam在视频中已经演示过了,@PathVariable可以参考下面的代码去理解,通过Path的命名可以知道,这个注解可以从path路径中获取参数,譬如下面的@RequestMapping("/owners/{ownerId}")就是映射的路径,{ownerId}则是路径中携带的参数,这样配合@PathVariable注解就可以将路径中的值赋值给形参了,这就是他俩的区别,祝学习愉快~

@Controller 
@RequestMapping("/owners/{ownerId}") 
public class RelativePathUriTemplateController { 
 
  @RequestMapping("/pets/{petId}") 
  public void findPet(@PathVariable String ownerId,@PathVariable String petId, Model model) {     
    // implementation omitted 
  } 
}


chrismorgen 2018-10-30 15:50:23

老师在2-2代码实现(上)的课程中有讲到,在开头40秒之后讲的就是@RequestParam注解的作用,他主要的作用就是将http请求中的参数绑定到方法的形参中,这里只是做了个演示,并没有在前端页面中进行传参,同学可以回顾一下该课程的内容,祝学习愉快~

  • 提问者 李爽爽爽爽 #1
    请问一下,这个和@pathVariable有什么区别?
    2018-10-31 00:05:53
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师