2016-11-22 116 views
0

因此,我正在尝试替换我的Spring 3.0控制器方法中的HttpServletRequestHttpServletResponse变量。我最近我知道,我可以替换以下老办法:用Spring注释替换HttpServletRequest和HttpServletResponse

HttpServletRequest.getParameter  -> @RequestParameter 
HttpServletRequest.getCookies   -> @CookieValue //with actual name no array indexing! 
HttpServletRequest.getPathInfo  -> @PathValue //with actual name no array indexing! 
HttpServletRequest.getHeader   -> @RequestHeader 
HttpServletResponse.getWriter().write -> <just return a String> 

我相信有更多的,我真的想实现尽可能多的这些快捷方式尽可能的。任何人都可以给我一个完整列表的资源?

回答

0

Spring Reference是你的朋友!只要卷动过table of content的部分 “22.3.3定义@RequestMapping处理方法。”

所以一些注解你错过:

  • @RequestBody
  • @SessionAttribute
  • @MatrixVariable

但也有一些不需要注释的快捷方式,而只是通过类型(hav Ë看看Supported method argument types):

  • Locale
  • HttpSession
  • HttpEntity
  • ...
+0

啊,我忘了提RequestBody我已经用它,一个人的伟大! 。 SessionAttribute看起来很有前景,但MatrixVariable只是给出了一个名称值映射的权利?这就是我想要避免的事情 – chrisgotter

相关问题