前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

小结下spring mvc中的@RequestMapping的用法。

1)最基本的,方法级别上应用,例如:

Java代码  
  1. @RequestMapping(value="/departments")
  2. public String simplePattern(){
  3. System.out.println("simplePattern method was called");
  4. return "someResult";
  5. }

则访问http://localhost/xxxx/departments的时候,会调用 simplePattern方法了

2) 参数绑定

Java代码  
  1. @RequestMapping(value="/departments")
  2. public String findDepatment(
  3. @RequestParam("departmentId") String departmentId){
  4. System.out.println("Find department with ID: " + departmentId);
  5. return "someResult";
  6. }

形如这样的访问形式:

/departments?departmentId=23就可以触发访问findDepatment方法了

3 REST风格的参数

Java代码  
  1. @RequestMapping(value="/departments/{departmentId}")
  2. public String findDepatment(@PathVariable String departmentId){
  3. System.out.println("Find department with ID: " + departmentId);
  4. return "someResult";
  5. }

形如REST风格的地址访问,比如:  
/departments/23,其中用(@PathVariable接收rest风格的参数

4 REST风格的参数绑定形式之2  
   先看例子,这个有点象之前的:

Java代码  
  1. @RequestMapping(value="/departments/{departmentId}")
  2. public String findDepatmentAlternative(
  3. @PathVariable("departmentId") String someDepartmentId){
  4. System.out.println("Find department with ID: " + someDepartmentId);
  5. return "someResult";
  6. }

这个有点不同,就是接收形如/departments/23的URL访问,把23作为传入的departmetnId,,但是在实际的方法findDepatmentAlternative中,使用  
@PathVariable("departmentId") String someDepartmentId,将其绑定为  
someDepartmentId,所以这里someDepartmentId为23

5 url中同时绑定多个id

Java代码  
  1. @RequestMapping(value="/departments/{departmentId}/employees/{employeeId}")
  2. public String findEmployee(
  3. @PathVariable String departmentId,
  4. @PathVariable String employeeId){
  5. System.out.println("Find employee with ID: " + employeeId +
  6. " from department: " + departmentId);
  7. return "someResult";
  8. }

这个其实也比较好理解了。

6 支持正则表达式

Java代码  
  1. @RequestMapping(value="/{textualPart:[a-z-]+}.{numericPart:[\\d]+}")
  2. public String regularExpression(
  3. @PathVariable String textualPart,
  4. @PathVariable String numericPart){
  5. System.out.println("Textual part: " + textualPart +
  6. ", numeric part: " + numericPart);
  7. return "someResult";
  8. }

比如如下的URL:/sometext.123,则输出:

Textual part: sometext, numeric part: 123.

见:http://my.oschina.net/jackyrong/blog/108859

Spring mvc中@RequestMapping 6个基本用法小结相关推荐

  1. java produces_java-有关在Spring MVC中@RequestMapping中的Produces属性的一些信息

    在Spring MVC Showcase示例(可从STS仪表板了解)中,我遇到以下情况. 我认为我有以下链接: ">@ResponseBody (UTF-8 charset produ ...

  2. SpringMVC中@RequestMapping 6个基本用法小结

    1)最基本的,方法级别上应用,例如: Java代码   @RequestMapping(value="/departments") public String simplePatt ...

  3. spring mvc中两种异常的处理手法

    spring mvc中两种异常的处理手法 在spring mvc中,对异常的处理,可以小结有如下两类写法: 1 <bean id="exceptionResolver" cl ...

  4. Spring MVC中Session的正确用法之我见02

    Spring MVC中Session的正确用法之我见 Spring MVC是个非常优秀的框架,其优秀之处继承自Spring本身依赖注入(Dependency Injection)的强大的模块化和可配置 ...

  5. Spring MVC中@Controller和@RequestMapping注解详解

    在<第一个Spring MVC应用>教程中创建了两个传统风格的控制器,它们是实现 Controller 接口的类.传统风格的控制器不仅需要在配置文件中部署映映射,而且只能编写一个处理方法, ...

  6. SpringMVC中 -- @RequestMapping的作用及用法

    一.@RequestMapping 简介 在Spring MVC 中使用 @RequestMapping 来映射请求,也就是通过它来指定控制器可以处理哪些URL请求,相当于Servlet中在web.x ...

  7. spring mvc 异步_DeferredResult – Spring MVC中的异步处理

    spring mvc 异步 DeferredResult是一个可能尚未完成的计算的容器,它将在将来提供. Spring MVC使用它来表示异步计算,并利用Servlet 3.0 AsyncContex ...

  8. DeferredResult – Spring MVC中的异步处理

    DeferredResult是一个可能尚未完成的计算的容器,它将在将来提供. Spring MVC使用它来表示异步计算,并利用Servlet 3.0 AsyncContext异步请求处理. 简要介绍一 ...

  9. Spring 2.5:Spring MVC中的新特性

    转载说明:infoQ就是牛人多,看人家去年就把Spring2.5注视驱动的MVC写出来了,还是这么详细,我真是自叹不如,今天偶尔看到这篇文章非常认真的拜读了2遍,简直是茅厕顿开啊....\(^o^)/ ...

最新文章

  1. Ubuntu下自动挂载Windows分区的方法
  2. 表的插入、更新、删除、合并操作_1_插入新的记录
  3. WebDriver 小毛笔记(二)准备工作
  4. oracle获取SID
  5. Struts2.3使用Sitemesh如何配置web.xml?
  6. 手机能识别sim卡但是没信号_一篇文章扫盲手机SIM卡相关知识
  7. asp.net core 系列之并发冲突
  8. CATIA二次开发—漫谈开发环境
  9. 计算机软件故障实验报告,湖大选修实验报告计算机软硬件一般故障的排除.doc...
  10. 【Magick++】配置开发环境
  11. win10安装ubuntu虚拟机
  12. 内测小程序 今日头条的超级APP梦能顺利实现吗?
  13. chatGPT查询api的余额
  14. C盘清理及可清理文件详解(Windows 7)-简单易操作_让你的C盘彻底解放
  15. 解决NGUI的UITexture图片不显示问题
  16. android APK 解析软件包出现问题 解决办法
  17. 一分钟让你学会做搜索关键字高亮
  18. 软件推荐:AList
  19. 大数据架构师从入门到精通 学习必看宝典
  20. 牛客网50道选择题(1)

热门文章

  1. 【JS 逆向百例】元素ID定位加密位置,某麻将数据逆向
  2. PWN-PRACTICE-CTFSHOW-3
  3. Windows下 Python3.7.0 运行环境的搭建 一套操作后就可以使用Python写代码啦~
  4. 5.Loops and List Comprehensions
  5. 使用java开发应用程序_使用Java中的插件支持开发应用程序
  6. java ssh pdf_JavaSSH框架技术规范.pdf
  7. 【算法系列之四】柱状图储水
  8. leetcode78 子集
  9. leetcode542 01矩阵
  10. C++:37---继承概念、继承种类