【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;
}
以上就是在请求参数映射中经常使用到的一些注解和注解属性,正确的使用这些注解和属性可以让我们的编程更加的简洁方便高效。
@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;
}
以上就是在请求参数映射中经常使用到的一些注解和注解属性,正确的使用这些注解和属性可以让我们的编程更加的简洁方便高效。
相关文章推荐
- springMVC笔记系列(6)——映射请求URL中的占位符到控制器方法参数
- SpringMVC接收JSON请求参数时指定参数映射到Bean中的某个成员属性的方法
- springMVC笔记系列(三)——映射请求URL中的占位符到控制器方法参数
- springmvc 处理lsit类型的请求参数映射成实体属性
- SpringMVC学习(3):使用@PathVariable映射请求参数
- springMVC(4)------@RequestParam映射请求参数
- SpringMVC学习(三)映射请求参数&请求参数
- springmvc_1_使用 @RequestMapping 映射请求&映射请求参数 & 请求头
- SpringMVC-3 映射请求参数和请求头
- SpringMVC映射请求参数的方式(参数绑定方式)
- 10006---SpringMVC 映射请求参数 & 请求参数
- 扩展SpringMVC以支持绑定JSON格式的请求参数
- SpringMVC——接收请求参数和页面传参
- springMVC如何判断入参是默认参数还是请求传过来的参数?
- springMVC接受请求参数
- SpringMVC3强大的请求映射规则详解
- springMVC使用HandlerMethodArgumentResolver 自定义解析器实现请求参数绑定方法参数
- springmvc请求接收参数的几种方法
- springmvc请求接收参数的几种方法
- springmvc请求接收参数的几种方法