Spring MVC之@RequestMapping基本用法

1、方法级别上的应用:

1 @RequestMapping(value="/department")
2
3   public String simpleDapatment(){
4
5     system.out.println("");
6     return ("result");
7 } 

访问 http://localhost/XXXX/department 时,调用simpledepatment方法。

2、参数绑定

@RequestMapping(value="/department")

public String findDepartment(@RequestParaam(departmentId) String departmentId){

System.out.println("asasadas");

return ("someResult");

}

  

访问http://localhost/XXXX/department?departmentId=22 就可以出发findDepartmentf方法。

3、REST 风格的参数

1 @RequestMapping(value="/department/{departmentId}")
2
3 public String find(@PathVariable String departmentId){
4
5   system.out.println("asa");
6
7   return "someRequest";
8
9 }

访问http://localhost/XXXX/department/22 ,@PathVariable 接收REST风格的参数

4、REST 风格的参数2

 1 @RequestMapping(value="/department/{depatmentId}")
 2
 3 public String findDepartment(@PathVariable(departmentId) String somedepartmentId)
 4
 5 {
 6
 7 syso;
 8
 9 retrrn "sds";
10
11 }

访问http://localhost/XXXX/department/22 ,不同的是,22被传到departmentId,但在实际的方法findDepartment(@PathVariable(departmentId) String someDepartment)中,

将其绑定为someDepartment ,所以someDepartment 是22.

5、 URL绑定多个ID

 1 @RequestMapping(value="/user/{userId}/admin/{adminId}")
 2
 3 public String findPeople(
 4
 5   @PathVariable String userId,
 6
 7   @PathVariable String adminId){
 8
 9 Syso("userId+adminId");
10
11 return "sdfs";
12
13 }

6、支持正则表达式

@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.

时间: 2024-10-17 13:12:32

Spring MVC之@RequestMapping基本用法的相关文章

Spring mvc中@RequestMapping 基本用法

Java代码   @RequestMapping(value="/departments") public String simplePattern(){ System.out.println("simplePattern method was called"); return "someResult"; } 则访问http://localhost/xxxx/departments的时候,会调用 simplePattern方法了 2) 参数绑定

Spring mvc中@RequestMapping 6个基本用法小结

小结下spring mvc中的@RequestMapping的用法. 1)最基本的,方法级别上应用,例如: Java代码 @RequestMapping(value="/departments") public String simplePattern(){ System.out.println("simplePattern method was called"); return "someResult"; } 则访问http://localho

Spring mvc中@RequestMapping 6个基本用法小结(转载)

小结下spring mvc中的@RequestMapping的用法. 1)最基本的,方法级别上应用,例如: Java代码   @RequestMapping(value="/departments") public String simplePattern(){ System.out.println("simplePattern method was called"); return "someResult"; } 则访问http://local

(转载)Spring mvc中@RequestMapping 6个基本用法小结

小结下spring mvc中的@RequestMapping的用法. 1)最基本的,方法级别上应用,例如: Java代码 @RequestMapping(value="/departments") public String simplePattern(){ System.out.println("simplePattern method was called"); return "someResult"; } 则访问http://localho

Spring MVC - 02 RequestMapping映射请求

使用 @RequestMapping 映射请求 1.SpringMVC 使用@RequestMapping 注解为 控制器 指定可以处理哪些URL 请求 2. 在控制器的 类定义 及 方法定义处 都可以标注@RequestMapping 类定义处: 提供初步的请求映射信息. 相对于 WEB 应用的根目录 方法处: 提供进一步的细分映射信息.相对于类定义处的URL.若类定义处未标注 @RequestMapping,则方法 处标记的URL 相对于WEB 应用的根目录 3.DispatcherServ

Spring MVC的@RequestMapping多个URL映射到同一个方法

@RequestMapping可以是一个URL对应一个方法,也可以多个URL对应同一个方法,写法如下: @RequestMapping(value={"url","resturl"}) public String url() { return "url"; }

Spring MVC之@RequestMapping 详解

引言: 前段时间项目中用到了REST风格来开发程序,但是当用POST.PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request.getReader() 打出的数据里确实存在浏览器提交的数据.为了找出原因,便对参数绑定(@RequestParam. @RequestBody. @RequestHeader . @PathVariable)进行了研究,同时也看了一下HttpMessage

二、Spring MVC的RequestMapping注解

上一篇文章搭建起来了hello world.今天主要来看看RequestMapping注解都有什么用法和功能.上一篇文章说了,RequestMapping可以用来映射URL,可以用在类上,也可以用在方法上面. RequestMapping有以下几个属性:value.method.params.headers,下面简单说一下属性的功能 value:映射请求的url,当只定义一个url的时候,可以不写,即以下两种方式等价: @RequestMapping("/testRequestMapping&q

Spring MVC的RequestMapping的详解

1.RequestMappingRequestMapping有类级的和方法级两个级别的,其包含的属性有value,method,consumes,producesvalue表示要响应的URL地址.method表示响应的请求方法 2.Uri template 在对RequestMapping注解时可以设置其value对应了要处理的请求地址.在这里可以用个uri template来使方法响应符合该模板的请求地址, 2.1 uri template 变量:例如:/user/{userid},useri