当前位置:   article > 正文

springmvc注解中的各种@Param参数总结_@params

@params

@RequestMapping注解的params属性

@RequestMapping注解的params属性通过请求的请求参数匹配请求映射

@RequestMapping注解的params属性是一个字符串类型的数组,可以通过四种表达式设置请求参数和请求映射的匹配关系

"param":要求请求映射所匹配的请求必须携带param请求参数

"!param":要求请求映射所匹配的请求必须不能携带param请求参数

"param=value":要求请求映射所匹配的请求必须携带param请求参数且param=value

"param!=value":要求请求映射所匹配的请求必须携带param请求参数但是param!=value

  1. @RequestMapping(
  2. value = {"/testRequestMapping", "/test"}
  3. ,method = {RequestMethod.GET, RequestMethod.POST}
  4. ,params = {"username","password!=123456"}
  5. )
  6. public String testRequestMapping(){
  7. return "success";
  8. }

@RequestParam

@RequestParam是将请求参数和控制器方法的形参创建映射关系

@RequestParam注解一共有三个属性:

value:指定为形参赋值的请求参数的参数名,name和value两个属性是等价的

required:设置是否必须传输此请求参数,默认值为true

若设置为true时,则当前请求必须传输value所指定的请求参数,若没有传输该请求参数,且没有设置defaultValue属性,则页面报错400:Required String parameter 'xxx' is not present;若设置为false,则当前请求不是必须传输value所指定的请求参数,若没有传输,则注解所标识的形参的值为null

defaultValue:不管required属性值为true或false,当value所指定的请求参数没有传输或传输的值为""时,则使用默认值为形参赋值

  1. @RequestMapping("testRequestParam3")
  2. public String testRequestParam3( @RequestParam(name = "page",defaultValue = "1") Integer page){
  3. System.out.println("page = " + page);
  4. return "RequsetParamDemo";
  5. }

rest方式 @PathVariable

SpringMVC路径中的占位符常用于RESTful风格中,当请求路径中将某些数据通过路径的方式传输到服务器中,就可以在相应的@RequestMapping注解的value属性中通过占位符{xxx}表示传输的数据,在通过@PathVariable注解,将占位符所表示的数据赋值给控制器方法的形参

  1. @RequestMapping("/testRest/{id}/{username}")
  2. public String testRest(@PathVariable("id") String id, @PathVariable("username") String username){
  3. System.out.println("id:"+id+",username:"+username);
  4. return "success";
  5. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/548818
推荐阅读
相关标签
  

闽ICP备14008679号