Spring MVC-从零开始-@RequestMapping结合@PathVariable (从URL路径中取值,作用于函数参数)
1、可以直接在RequestMapping中value元素中使用{key}描述属性键
2、也可以在{key}中使用正则限定key的取值范围,从而限定url的变化范围
package com.jt; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller @RequestMapping(value="/FirstControl") public class HelloControl { @RequestMapping(value="/var/{name}/{id}") @ResponseBody public String viewVar(@PathVariable String name,@PathVariable String id){ System.out.println("name "+name); System.out.println("id "+id); return ""+name+id; } @RequestMapping(value="/varregs/{name:[a-z]+}/{id:[0-9]+}") @ResponseBody public String viewVarReg(@PathVariable String name ,@PathVariable String id){ return ""+name+id; } }
1、未使用正则限定的情况下效果
2、使用正则限定的情况下效果
3、使用正则限定的情况下效果(第一个参数不符合正则匹配)
4、使用正则限定的情况下效果(第二个参数不符合正则匹配)