7.28.刘富根 - Romantic-Wine-Estate/Romantic-Wine-Estate GitHub Wiki
一、请求参数绑定:@RequestMapping 六个属性; 1、value:请求的实际地址 值:A)普通具体值 B)变量的值 C)正则表达式 method:请求类型 2、consumes:提交内容的类型 produces:返回值的类型 3、params:request包含此特定参数--才可以处理 headers:包含header
一、@RequestParam,@PathParam,@PathVariable三者的区别 1、@requestParam和PathVariable注解都是从request请求中提取的,区别在@RequestParam是从request里面取值,PathVariable从一个URI模板里填充 2、@RequestParam支持----defaultValue再无参数或者参数为null的时候启用默认值 --------name绑定本次参数的名称,要跟URL上面的一样 ------required表明这个参数是不是必须的 ------value name属性的别名 3、@PathVariable @RequestMapping("/hello/{id}") public String getDetails(@PathVariable(value="id") String id, @RequestParam(value="param1", required=true) String param1, @RequestParam(value="param2", required=false) String param2){} 4、@PathParam 和PathVariable一样,,它是Jboss包下面的实现 5、QueryParam是JAX-RS提供的,和SPring的RequestParam作用一致 6、ResponseBody表示服务器以什么方式返回,一般是json 7、RequestBody 一般在进行post提交的时候使用,将参数放在其中 二、得到controller的三种方式 1、通过URL和 @RequestParam或PathVariable 得到参数中绑定的值 HTTPServletRequest得到
今日不足:spring-MVC验证器-拦截器 明日目标:mVC