2016-11-22 8 views
0

現在、私はSpring 3.0コントローラメソッドでHttpServletRequestHttpServletResponseという変数を置き換えようとしています。私は最近、私は私がして、次の古いメソッドを置き換えることができることを知っている: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

春の参照はあなたの友人です!

  • @RequestBody
  • @SessionAttribute
  • @MatrixVariable

しかし:ちょうどセクション "22.3.3定義@RequestMappingハンドラメソッド" のtable of contentあなたは逃した

だから、いくつかの注釈の上にスクロールアノテーションを必要としないショートカットもいくつかありますが、代わりにそのタイプでマップされています(hav電子Supported method argument typesを見て):

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

ああ、私は1つの偉大な、私はそれを使用しているRequestBodyを言及するのを忘れてしまいました! 。 SessionAttributeは有望ですが、MatrixVariableは値の名前のマップを正しく示していますか?それは私が避けようとしているものです – chrisgotter

関連する問題