上面代码中,通过 @PathVariable 注解将 @RequestMapping 中 URL 带的 goodsId、shopId 的值绑定到方法参数上。
- 1、@PathVariable@PathVariable绑定RequestMapping中url传递过来的值@Controller@RequestMapping("/goods/{goodsId}") public class GoodsController {@RequestMapping("/shop/{shopId}") public void findPet(@PathVariable String goodsId, @PathVariable String shopId, Model model) {}
- }
若方法参数名称和需要绑定的 uri 中的变量名称不一致,需要在 @PathVariable("name") 指定 uri template 中的名称
2、@RequestHeader @CookieValue@RequestHeader,看名称就知道是请求头,该注解可以把 Request 请求头的值绑定到方法参数上
以下是一个 Reuqest Header
绑定请求头 Accept 的值到方法参数 accept 上
- @Controllerpublic void CatchRequestHeader(@ReqeustHeader("Accept") String accept){}
@CookieValue 可以将 Request Header 中关于 cookie 的值绑定到方法参数上
- @Controllerpublic void CatchCookie(@CookieValue("SESSIONID") String cookie){}
3、@RequestParam @RequestBody
@RequestParam 和 request.getParameter("") 一样,是 springmvc 后台控制层获取参数的方式,用来处理简单类型的绑定
就爱阅读 www.92to.com 网友整理上传, 为您提供最全的知识大全, 期待您的分享,转载请注明出处。
来源: http://www.92to.com/bangong/2017/04-21/20663951.html