【springMVC】请求参数映射

来源:互联网 发布:淘宝举报盗图原图太大 编辑:程序博客网 时间:2024/06/06 03:12

        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;}
      

        以上就是在请求参数映射中经常使用到的一些注解和注解属性,正确的使用这些注解和属性可以让我们的编程更加的简洁方便高效。

原创粉丝点击