文档章节

Spring MVC PathVariable

博为峰教研组
 博为峰教研组
发布于 2016/12/08 16:55
字数 312
阅读 11
收藏 0

  我们已经学习了如何定义一个Controller方法,如何为该方法设置对应的请求URI。假设一个URL请求映射到了定义的Controller方法,该方法如何处理呢?如何获取到参数呢?今天小博老师向大家介绍一个获取URI Template参数的注解@PathVariable

我们先看一个例子:

@RequestMapping(value="/boweifeng/{classId}", method=RequestMethod.GET)

public String findClass(@PathVariable int classId, Model model){

}

URI模板”/boweifeng/{classId}”指定了默认变量名为classId。当方法被请求时,参数classId的值会被赋值为请求的URI中对应部分的值。比如请求为/boweifeng/12,那么fincClass方法中classId参数会被赋值为12。参数名和URI模板变量名一致能自动赋值。如果两者不一致,则需要在@Pathvariable注解中加入对应的参数,如下面的例子:

@RequestMapping(value="/boweifeng/{classId}", method=RequestMethod.GET)

public String findClass(@PathVariable(“classId”) int clazzTag, Model model){

}

如果URI定义中有多个变量,可以在方法中定义对应数量的@PathVariable注解获取相应的参数值。

@PathVariable和方法中的参数可以是任何简单数据类型,例如:int,long,Date,等等。spring会自动转换,如果不匹配则抛出TypeMismatchException。

© 著作权归作者所有

共有 人打赏支持
博为峰教研组
粉丝 50
博文 1224
码字总数 479077
作品 0
黄浦
程序员
私信 提问
Spring mvc中@Requestmapping参数配置

原文标题[ Spring mvc中@Requestmapping再探] 1) 普通path路径 @RequestMapping(value = "/foos") @ResponseBody public String getFoosBySimplePath() { return "Get some Foos"; } 然后尝试......

guhai2004
2013/10/20
0
0
Spring注解(一) @RequestMapping @RequestParam @PathVariable

@RequestMapping 将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上 @RequestParam 从request请求中取值,例如当前请求http://localhost:8080/springMVC/helloworld?a=1&b=2 public String ......

勤奋的蚂蚁
05/06
0
0
spring MVC配置详解

现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要...

wangxuwei
2016/01/10
126
0
Spring如何绑定请求参数或PathVariable参数绑定到对象,并做使用@Valid做JSR3

Spring如何绑定请求参数或PathVariable参数绑定到对象,并做使用@Valid做JSR303校验 问题描述 以前在Spring中只对@RequestBody映射的请求参数使用过@Valid做JSR303校验,RequestBody一般适用...

Tek_Eternal
2015/03/14
0
3
Spring restful web service编码乱码问题

Spring MVC从3.0开始支持RESTSpring MVC从3.0开始支持REST,主要是通过@PathVariable来处理请求参数和路径的映射.假设在Controller中定义了如下的请求映射 @RequestMapping(value = "/accoun...

walala_Lee
2014/10/10
0
1

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 温柔的人应该这样

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @clouddyy :#每日一歌# 《フィクション-sumika》 《フィクション-sumika》 手机党少年们想听歌,请使劲儿戳(这里) 假期时间干嘛去, @for...

小小编辑
36分钟前
9
4
[LintCode] Serialize and Deserialize Binary Tree(二叉树的序列化和反序列化)

描述 设计一个算法,并编写代码来序列化和反序列化二叉树。将树写入一个文件被称为“序列化”,读取文件后重建同样的二叉树被称为“反序列化”。 如何反序列化或序列化二叉树是没有限制的,你...

honeymose
今天
6
0
java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
26
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
19
0
my.ini

1

architect刘源源
今天
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部