、RequestParamコメント
役割:
制御パラメータの割り当ての名前に要求で指定されたパラメータ。
属性:
値:リクエスト内のパラメータの名前。
必要:リクエストパラメータは、このパラメータを提供する必要があります。デフォルト値:true。あなたがエラーを提供しない場合は表現が提供されなければなりません。
JSPコード:
1 <! - RequestParams注釈使用して- > 2 <a href="springmvc/useRequestParam?name=test"> requestParamコメントする</a>
1つの @RequestMapping( "/ testRequestParam" ) 2 パブリック文字列testRequestParam(@RequestParam(名= "名前" )文字列名){ 3 のSystem.out.println( "执行了..." )。 4 のSystem.out.println(ユーザ名)。 5 リターン「成功」。 6 }
二、RequestBodyコメント
役割:
そのコンテンツを取得するための要求。データキー=値&キー=値...構造を使用して直接得られます。
取得要求メソッドが適用されません。
属性:
必要:リクエストボディを持っている必要があります。デフォルト値は次のとおりです。真。値がtrueの場合、リクエストメソッドのエラーを取得します。値がfalseの場合、リクエストがnullを取得。
1 / * 2 *コンテンツリクエストボディを取得する 。3 * @paramの本体 4 * @return 。5 * / 6 @RequestMapping( "/ testRequestBody" ) 。7 パブリック文字列testRequestBody(@RequestBody文字列本体){ 8 のSystem.out.println( "私が実行..." ); 図9 のSystem.out.println(本体) 10 リターン "成功" ; 11 }
三、PathVaribaleコメント
役割:
URLのプレースホルダを結合するため。たとえば、次のリクエストURLに/ / {ID}を削除し、{ID}は、URLプレースホルダです。
URL支援プレースホルダはspring3.0後に追加されます。Springmvcサポートは、残りのスタイルURLの重要なサインです。
属性:
値は:プレースホルダ名のURLを指定します。
必要:プレースホルダを提供しなければなりません。
四、HiddentHttpMethodFilterフィルタ
役割:
この方法はサポートしていないブラウザのフォームフォームのみGETとPOSTリクエストをサポート、およびDELETEので、PUTなど、Spring3.0は、フィルタを追加し、ブラウザは、我々のコントローラのメソッドに送信された要求で指定された方法を変更要求できますそれは、POSTをGET、PUTとDELETE要求をサポートしています。
どのように使用するには:
最初のステップ:フィルタは、web.xmlに配置されています。
ステップ2:要求メソッドがPOSTリクエストを使用する必要があります。
第三段階:_methodリクエストパラメータ値を提供する要件に従って、我々は、パラメータを要求する必要が方法です。
五、RequestHeaderコメント
役割:
メッセージヘッダを取得するための要求。
属性:
値:メッセージ・ヘッダー名を提供
必要:あなたはこのヘッダを持っている必要がありますか
注意:一般的に実際の開発では使用しないでください。
六、にcookievalueコメント
役割:
メソッドのパラメータコントローラに渡された指定されたCookie名の値のために。
属性:
値は:クッキーの名前を指定します。
必要な:私はこのクッキーを持っている必要があります。
七、ModelAttribute
役割:
注釈はSpringMVC4.3新しいバージョン後で追加されます。メソッドやパラメータを変更するために使用することができます。
この方法は、コントローラのメソッドの前に実行される現在の方法を示すに表示され、それは実行します。この方法は、修正されてもよい値を返さない、具体的な方法は、値も修正することができる返します。
パラメータに表示され、パラメータの割り当てに指定されたデータを取得します。
属性:
値:鍵データを取得するために使用されます。
POJOは、キー属性名は、キーマップの構造とすることができることができます。
シナリオ:
フォームが送信されると、データは完全なエンティティクラスのデータはありませんが、フィールドはデータベースを使用してデータを提出しないことを確実にするためには、元のデータをオブジェクト。
例えば:私たちは、ユーザーを編集する場合、利用者は、情報フィールドを作成したフィールドの値を変更することが許可されています。フィールドの更新内容は、あなたが問題を解決するために、このアノテーションを使用することができ、nullに設定されたら、フォームデータの送信では、確かにこのフィールドの内容ではありません。
八、SessionAttribute
役割:
制御の方法を実行するための複数のパラメータのうちの共有。
属性:
値:プロパティの堆積物の名前を指定します
タイプ:保存されたデータの種類を指定するために使用されます。
@SessionAttributes(値= { "MSG"}) // MSG = flypigドメイン内のセッションに格納されています
1 / ** 2 * SessionAttributes注解 3 * @return 4 * / 5 @RequestMapping(値= "/ testSessionAttributes" ) 6 公共の文字列testSessionAttributes(モデルモデル){ 7 のSystem.out.println( "testSessionAttributes ..." )。 8 // 中对象底层会存储到要求域 9 model.addAttribute( "MSG"、 "flypig" )。 10 リターン「成功」。 11 12 } 13 14 @RequestMapping(値= "/ getSessionAttributes" パブリック文字列getSessionAttributes(ModelMap modelMap){ 16 のSystem.out.println( "getSessionAttributes ..." )。 17 // 对象域底层会存储到要求中 18 =(文字列)modelMap.get( "MSG"文字列MSG )。 19 のSystem.out.println(MSG)。 20 リターン「成功」。 21 } 22 23 / ** 24 *清除 25 * @paramのステータス 26 * @return 27 * / 28 @RequestMapping(値= "/ delSessionAttributes" ) 29 パブリック文字列delSessionAttributes(SessionStatus状態){ 30 のSystem.out.println( "delSessionAttributes ..." )。 31 status.setComplete()。 32 リターン「成功」。 33 }