赞
踩
@RequestMapping注解的params属性通过请求的请求参数匹配请求映射
@RequestMapping注解的params属性是一个字符串类型的数组,可以通过四种表达式设置请求参数和请求映射的匹配关系
"param":要求请求映射所匹配的请求必须携带param请求参数
"!param":要求请求映射所匹配的请求必须不能携带param请求参数
"param=value":要求请求映射所匹配的请求必须携带param请求参数且param=value
"param!=value":要求请求映射所匹配的请求必须携带param请求参数但是param!=value
- @RequestMapping(
- value = {"/testRequestMapping", "/test"}
- ,method = {RequestMethod.GET, RequestMethod.POST}
- ,params = {"username","password!=123456"}
- )
- public String testRequestMapping(){
- return "success";
- }
@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所指定的请求参数没有传输或传输的值为""时,则使用默认值为形参赋值
- @RequestMapping("testRequestParam3")
- public String testRequestParam3( @RequestParam(name = "page",defaultValue = "1") Integer page){
- System.out.println("page = " + page);
- return "RequsetParamDemo";
- }
SpringMVC路径中的占位符常用于RESTful风格中,当请求路径中将某些数据通过路径的方式传输到服务器中,就可以在相应的@RequestMapping注解的value属性中通过占位符{xxx}表示传输的数据,在通过@PathVariable注解,将占位符所表示的数据赋值给控制器方法的形参
- @RequestMapping("/testRest/{id}/{username}")
- public String testRest(@PathVariable("id") String id, @PathVariable("username") String username){
- System.out.println("id:"+id+",username:"+username);
- return "success";
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。