2019独角兽企业重金招聘Python工程师标准>>>

我们已经学习了如何定义一个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。

转载于:https://my.oschina.net/u/2971691/blog/802321

Spring MVC PathVariable相关推荐

  1. 【spring学习笔记】(二)Spring MVC注解配置 参数转换注解@RequestMapping@RequestParam、@PathVariable@MatrixVariable

    @TOC 介绍 在Spring MVC项目中,<\context:component-scan>配置标签还会开启@Request-Mapping.@GetMapping等映射注解功能(也就 ...

  2. Spring MVC中@RequestParam和@PathVariable批注之间的区别?

    Spring MVC框架是在Java世界中开发Web应用程序最流行的框架之一,它还提供了一些有用的注释,可以从传入的请求中提取数据并将请求映射到控制器,例如@ RequestMapping,@ Req ...

  3. 带有控制器,方法,标题,参数,@ RequestParam,@ PathVariable的Spring MVC @RequestMapping注释示例

    @RequestMapping is one of the most widely used Spring MVC annotation. org.springframework.web.bind.a ...

  4. Spring MVC 4

    Spring MVC 4 项目文件结构 pom.xml依赖 <properties><endorsed.dir>${project.build.directory}/endor ...

  5. Spring MVC前后端的数据传输

    本篇文章主要介绍了Spring MVC中如何在前后端传输数据. 后端 ➡ 前端 在Spring MVC中这主要通过Model将数据从后端传送到前端,一般的写法为: @RequestMapping(va ...

  6. Spring MVC常用注解说明

    2019独角兽企业重金招聘Python工程师标准>>>     使用Spring MVC的注解及其用法和其它相关知识来实现控制器功能. 02     之前在使用Struts2实现MV ...

  7. Spring MVC 相关资料整理

    来源于:http://www.cnblogs.com/ylhssn/p/4062757.html 1.概述 Spring MVC是一种基于Java实现MVC设计模式的请求驱动类型的轻量级Web框架,即 ...

  8. Spring MVC 过时了吗?

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 作者 | 陈龙@知乎 来源 | https://www.z ...

  9. [转] 使用Spring MVC构建REST风格WEB应用

    原文地址:http://fancy888.iteye.com/blog/1629120 对于运行在网络上的MIS系统而言,处理数据的是整个系统的主要任务,翻开程序我们可以看到,80%以上的代码都在处理 ...

最新文章

  1. 01移动端布局基础之流式布局
  2. PHP利用CURL_MULTI实现多线程
  3. 浅析低延迟直播协议设计:RTP/RTCP
  4. opengl学习笔记(六)
  5. 第六章 Android应用的生命周期
  6. docker 与宿主共享文件
  7. 【马哥教育视频】cacti入门及进阶[已更新至第四段]
  8. java app支付_Java 微信支付之APP支付服务端 (一)
  9. 【记】微信支付服务器证书更换通知的验证流程
  10. iOS底层探索之多线程(十七)——通过 Swift的Foundation源码分析锁(NSLock、NSCondition、NSRecursiveLock)
  11. Ubuntu1804安装STM32CubeIDE出现的冲突
  12. 部署在IIS上的网站程序以管理员权限运行 设置方法
  13. 设计心理学之色彩心理学和马斯洛需求层次理论
  14. Unicode字符集和多字节字符集
  15. Guthrie QA-CAD2019(CAD绘图修订管理工具)A.04中文版
  16. 数据库查询条件是list的集合
  17. (生物信息学)R语言与统计学入门(九)—— 单因素cox回归分析
  18. (附源码)spring boot物联网智能管理平台 毕业设计 211120
  19. java数组和链表查询效率及增删效率比较
  20. Sentinel @SentinelResource 详解

热门文章

  1. Introducing Blackle, the energy saving search
  2. 雅虎JavaScript架构师:网页开发技术安全优先
  3. jdk的安装(redhat)
  4. VMware vSphere Management Assistant Guide
  5. php curl使用详解
  6. apache ab 压测
  7. hdu1533解题报告
  8. 虚拟终端网络工程实施纪要
  9. [C++]变量和基本类型
  10. ASP.NET删除等操作前的提示解决方案