文档章节

SpringMVC中 @RequestMapping的6种基本用法小结

迪拜驻开源中国大使
 迪拜驻开源中国大使
发布于 2015/04/22 23:43
字数 388
阅读 5
收藏 0

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

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

Java代码  

@RequestMapping(value="/departments")  

public String simplePattern(){  

  System.out.println("simplePattern method was called");  

  return "someResult";  

}  

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

2) 参数绑定 

Java代码  

@RequestMapping(value="/departments")  

public String findDepatment(  

  @RequestParam("departmentId") String departmentId){  

    System.out.println("Find department with ID: " + departmentId);  

    return "someResult";  

  形如这样的访问形式: 

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

3 ) REST风格的参数 

Java代码  

@RequestMapping(value="/departments/{departmentId}")  

public String findDepatment(@PathVariable String departmentId){  

  System.out.println("Find department with ID: " + departmentId);  

  return "someResult";  

}  

形如REST风格的地址访问,比如: 

/departments/23,其中用(@PathVariable接收rest风格的参数 

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

Java代码  

@RequestMapping(value="/departments/{departmentId}")  

public String findDepatmentAlternative(  

  @PathVariable("departmentId") String someDepartmentId){  

    System.out.println("Find department with ID: " + someDepartmentId);  

    return "someResult";  

}  

 这个有点不同,就是接收形如/departments/23的URL访问,把23作为传入的departmetnId,,但是在实际的方法findDepatmentAlternative中,使用 

@PathVariable("departmentId") String someDepartmentId,将其绑定为 

someDepartmentId,所以这里someDepartmentId为23 

5) url中同时绑定多个id 

Java代码  

@RequestMapping(value="/departments/{departmentId}/employees/{employeeId}")  

public String findEmployee( @PathVariable String departmentId,  @PathVariable String employeeId){  

    System.out.println("Find employee with ID: " + employeeId +   " from department: " + departmentId);  

    return "someResult";  

}  

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

6 )支持正则表达式 

Java代码  

@RequestMapping(value="/{textualPart:[a-z-]+}.{numericPart:[\\d]+}")  

public String regularExpression( @PathVariable String textualPart,  @PathVariable String numericPart){  

    System.out.println("Textual part: " + textualPart +   ", numeric part: " + numericPart);  

    return "someResult";  

}  

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

Textual part: sometext, numeric part: 123. 

本文转载自:http://www.2cto.com/kf/201302/189407.html

共有 人打赏支持
迪拜驻开源中国大使
粉丝 4
博文 32
码字总数 2966
作品 0
大连
程序员
Spring mvc中@RequestMapping 6个基本用法小结

小结下spring mvc中的@RequestMapping的用法。 1)最基本的,方法级别上应用,例如: @RequestMapping(value="/departments") public String simplePattern(){ System.out.println("simpleP......

迷途树袋熊
2013/02/21
0
0
Spring mvc中@RequestMapping 6个基本用法小结

小结下spring mvc中的@RequestMapping的用法。 1)最基本的,方法级别上应用,例如: @RequestMapping(value="/departments") public String simplePattern(){ System.out.println("simpleP......

jackyrong
2013/02/17
0
2
Spring mvc中@RequestMapping 6个基本用法小结

小结下spring mvc中的@RequestMapping的用法。 1)最基本的,方法级别上应用,例如: Java代码 @RequestMapping(value="/departments") public String simplePattern(){ System.out.println(......

again-Y
2013/06/24
0
0
Spring Boot 基础(1)

1. 介绍 使用Spring Boot开发web应用程序非常方便,只需要进行简单的配置,可以把更多的精力放在业务逻辑上。 在spring 官网上,根据需求下载Spring Boot的初始工程。链接如下: 拿到初始工程...

道可
07/10
0
0
Spring3 MVC 注解(一)---注解基本配置及@controller和 @Reques...

1)问题:spring项目中有多个配置文件mvc.xml dao.xml 2)解决:在web.xml中 <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/xxx/*.xml</param-value> ......

李长春
2011/10/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

WinDbg

参考来自:http://www.cnit.net.cn/?id=225 SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols ctrl + d to open dump_file Microsoft (R) Windows Debugger Version 6.12.0002.633......

xueyuse0012
今天
2
0
OSChina 周五乱弹 —— 想不想把92年的萝莉退货

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @罗马的王:分享松澤由美的单曲《地球ぎ》 很久没看圣斗士星矢了 《地球ぎ》- 松澤由美 手机党少年们想听歌,请使劲儿戳(这里) @开源中国首...

小小编辑
今天
13
1
springBoot条件配置

本篇介绍下,如何通过springboot的条件配置,控制Bean的创建 介绍下开发环境 JDK版本1.8 springboot版本是1.5.2 开发工具为 intellij idea(2018.2) 开发环境为 15款MacBook Pro 前言 很多时候,...

贺小五
今天
1
0
javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大...

粒子数反转
昨天
1
0
谈谈如何学Linux和它在如今社会的影响

昨天,还在农耕脑力社会,今天已经人工智能技术、大数据、信息技术的科技社会了,高速开展并迅速浸透到当今科技社会的各个方面,Linux日益成为人们信息时代的到来,更加考验我们对信息的处理程...

linux-tao
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部