..


スポンサーリンク

ウェブ - コントローラ

としてDispatchServletによって提供されるサービス要求を処理する前の段落のコントローラに言及。
リクエストは各コントローラにそれらのメソッドに送られるべきかを示すために、@ RequestMappingの数があります。 特定のメソッドが呼び出されるため、パスの定義に加えて、我々は要求を(GET、POST)を実行するためのHTTPメソッドを定義することができます。






 @(値="/"メソッド= RequestMethod.GETを)RequestMapping







パブリック文字列歓迎(モデルモデル){



  



 model.addAttribute(B);



  



 "/本/ createBook"を返します。







 }



がある場合は、この注釈がすべてのパスで指定されている場合、しかし、絶対とみなされるspeficifata @クラスレベルでRequestMappingすべての指定されたパスは、例えば、考慮されます。





 @コントローラ







 {publicクラスExampleController



	

  



 @ RequestMapping(値="/")



  



パブリック文字列歓迎(モデルモデル){



    



 model.addAttribute(新しいBook());



    



 "/本/ createBook"を返します。



  



 }







 }



メソッドがhttp://..../ DispatcherServletはマッピング{} /が、用を呼び出される元になるパス





 @コントローラ







 @ RequestMapping(値を="/本")







 {publicクラスExampleController



	

  



 @ RequestMapping(値="/")



  



パブリック文字列歓迎(モデルモデル){



    



 model.addAttribute(新しいBook());



    



 "/本/ createBook"を返します。



  



 }







 }



メソッドがhttp://..../ DispatcherServletはマッピングを呼び出される元になるパス} {/書籍/。

パスは、@ RequestMappingを通して表現さ​​れるこの形式でも記述できま​​す。

 



 /パス/ {パラメータ}

 
paramが動的に決定値にすることができますここで。
このタイプのパスはURIテンプレートと呼ばれ、一般的にサービスを作成するために使用されて、 休憩。 それは、件名に任意の深さを読者に残す。

@コントローラRequestMappingで注釈各メソッドは、シグネチャは様々持つことができる、我々はメインの入力パラメータを参照してください。

  • HttpServletRequestのようなサーブレットAPIのリクエストとレスポンス。
  • ログオンには、HttpSession。
  • org.springframework.web.context.request.WebRequest、リクエストパラメータにアクセスする代替方法。
  • /パス/ {パラメータ}のようなパスでRequestMappingの@ @ PathVariableで注釈のパラメータ
  • その値は、リクエストから取得されます@ RequestParam、と注釈付きのパラメータ。
  • その後、ビューにさらされているパラメータ:モデル、マップ、およびModelMap。 これらのオブジェクトにパラメータを設定することで、jspで、例えば、要求に属性として追加し、表示されます。
  • フォームバリデーションのためのエラーとBindingResult。

あなたのメソッドを返すのにも値は変わるが、単純化の展覧会のために、私たちの例で我々は唯一のString型を使用します。






 @コントローラ







 RequestMapping @("例")







 {publicクラスFullController



	

  



 RequestMapping @("M1")



  



パブリック文字列M1(HttpServletRequestの要求、するHttpServletResponse応答){



    



 / /ビジネスロジック



    



 "/ path"を返します。



  



 }



	

  



 RequestMapping @("M2")



  



パブリック文字列㎡(HttpSessionのセッション){



    



 / /ビジネスロジック



    



 "/ path"を返します。



  



 }





  



 RequestMapping @("M3")



  



パブリック文字列M3(WebRequestの要求){



    



 / /ビジネスロジック



    



 "/ path"を返します。



  



 }



	

  



 RequestMapping @("M4 / {パラメータ}")



  



パブリック文字列M4(@文字列PathVariableパラメータ){



    



 / /ビジネスロジック



    



 "/ path"を返します。



  



 }





  



 RequestMapping @("M5")



  



公共ボイドM5(モデルモデル、BindingResult結果){



    



 / /ビジネスロジック



    



 "/ path"を返します。



  



 }







 }



スプリングJavaのガイド
E -ラーニング
Linuxの(コース) Linuxの(コース)
オープンソースシステムへの完全なガイド。 49€から。
PHP(コース) PHP(コース)
動的なWebサイトを作成するためのフルコース。 49€から。
RubyとRuby on Rails(コース) RubyとRuby on Rails(コース)
RubyとRoRのと、ソフトウェアやWebアプリケーションを作成します。 39€から。
スポンサーリンク