您的位置:首页 > 编程语言 > Java开发

【springMVC】请求参数映射

2017-07-02 21:31 302 查看
        SpingMVC中有比较多的注解,这些注解的使用让我们的开发更加的简单,接下来我们就一起总结一下请求参数映射时的那些注解。

@RequestMapping

         这个注解是我们在使用SpringMVC中最常用的一个注解,我们在控制器的类定义和方法定义上都可以使用这个注解,在类定义处我们使用该注解就相当于WEB应用的根目录,而在方法处定义则相当于类定义处的URL。

        下面是看一个例子

@RequestMapping("/springmvc")
public class SpringMVCTest {

@RequestMapping("/testRequestMapping")
public String testRequestMapping() {
System.out.println("testRequestMapping");
return SUCCESS;
}
}

         我们在类定义处和方法定义处都使用了这个注解,所以当我们要请求到这个方法的时候,我们的请求路径为/springmvc/testRequestMapping

       通配符

      我们也可以使用通配符,来将不同的请求路径对应到同一个请求方法当中。比如下面的一个请求映射,我们可以使用/test/a/abc或者/test/b/abc请求到该方法。

@RequestMapping("/test/*/abc")
public String testAntPath() {
System.out.println("test");
return SUCCESS;
}     
       method属性

       使用method属性我们可以用来指定请求方式。比如下面的例子,只有使用POST请求我们才能够正确的访问。

@RequestMapping(value = "/testMethod", method = RequestMethod.POST)
public String testMethod() {
System.out.println("testMethod");
return SUCCESS;
}
@PathVariable

     使用该注解,我们可以将URL中占位符参数绑定到方法的入参中去,URL中的{XXX}占位符可以通过@PathVariable("XXX")绑定到方法的入参中去。看下面的例子

@RequestMapping("/testPathVariable/{id}")
public String testPathVariable(@PathVariable("id") Integer id) {
System.out.println("testPathVariable: " + id);
return SUCCESS;
}     
@RequestParam

       @RequestParam 来映射请求参数. value 值即请求参数的参数名 required 该参数是否必须. 默认为 true, defaultValue 请求参数的默认值 

@RequestMapping(value = "/testRequestParam")
public String testRequestParam(
@RequestParam(value = "username") String un,
@RequestParam(value = "age", required = false, defaultValue = "0") int age) {
System.out.println("testRequestParam, username: " + un + ", age: "
+ age);
return SUCCESS;
}      
        以上就是在请求参数映射中经常使用到的一些注解和注解属性,正确的使用这些注解和属性可以让我们的编程更加的简洁方便高效。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: