springmvc中@PathVariable和@RequestParam的区别

转载 2016年05月30日 20:24:32
http://localhost:8080/Springmvc/user/page.do?pageSize=3&pageNow=2

你可以把这地址分开理解,其中问号前半部分:http://localhost:8080/Springmvc/user/page.do 这个就是路径,是你的请求url,而如果这个路径上有数据匹配,用的就是@PathVariable  如
@RequestMapping(value="/page{pageNo}.do")
public String page(@PathVariable int pageNo){}
【注意:看下这地方的@RequestMapping的地址,对照我上面说的路径】

问号的后面部分就是请求参数部分,是要向请求路径提交的参数信息,用的就是@RequestParam ,对于这种参数,如果你要用的话,代码应该如下:
@RequestMapping(value="/page.do")
public String page(@RequestParam int pageSize,@RequestParam  int pageNow){}

【注意:这个代码的RequestMapping地址只需要/page.do就行】


其实你只要把什么叫请求路径,什么叫请求参数分清楚,也就能理解@PathVariable和@RequestParam

我再举个例子,就拿你这个问题在iteye上的地址为例,http://www.iteye.com/problems/101566 这个如果对应sprimgmvc里面,想获取问题编号101566,因为这个地址直接就是请求路径,是一个url,所以代码中用的应该是@PathVariable,如下:
@RequestMapping(value="/problems/{problemId}")

public String showProblem(@PathVariable int problemId){}



原文地址:http://www.iteye.com/problems/101566

相关文章推荐

@PathVariable和@RequestParam的区别

  • 2015年11月15日 10:35
  • 62KB
  • 下载

SpringMVC中通过@ResponseBody返回对象,Js中调用@ResponseBody返回值,统计剩余评论字数的js,@RequestParam默认值,@PathVariable的用法

1、SpringMVC中通过@ResponseBody返回对象,作为JQuery中的ajax返回值 package com.kuman.cartoon.controller;   impo...

SpringMVC —— @RequestParam @RequestBody @PathVariable 等参数绑定

转载自:http://blog.csdn.net/walkerjong/article/details/7946109/ 引言: 接上一篇文章,对@RequestMappi...

@PATHVARIABLE、@REQUESTPARAM和@SESSIONATTRIBUTES的区别

简介: handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型) A、处理requet uri 部分(这里指uri t...

@PATHVARIABLE和@REQUESTPARAM的区别,@SESSIONATTRIBUTES

简介: handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型) A、处理requet uri 部分(这里指uri t...

@PathVariable和@RequestParam的区别

原文地址:http://csjava.blog.163.com/blog/static/1904700332012102742025948/ 请求路径上有个id的变量值,可以通过@PathVaria...

@PathVariable和@RequestParam的区别,@SessionAttributes

请求路径上有个id的变量值,可以通过@PathVariable来获取  @RequestMapping(value = "/page/{id}", method = RequestMethod.GET...

@RequestParam和@RequestBody的区别-------springMVC

springMVC中@RequestParam和@RequestBody2个注解的差别,什么时候适合使用。

@RequestParam @RequestBody @PathVariable 等参数绑定

引言: 接上一篇文章,对@RequestMapping进行地址映射讲解之后,该篇主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用; ...
  • makyan
  • makyan
  • 2016年06月05日 12:34
  • 441

JAX-RS:@PathVariable @RequestParam @ModelAttribute等参数绑定注解详解

目录(?)[-] 引言简介 PathVariableRequestHeaderCookieValueRequestParam RequestBodySessionAttributes ModelA...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:springmvc中@PathVariable和@RequestParam的区别
举报原因:
原因补充:

(最多只允许输入30个字)