- @RequestMapping
スプリングMVC によって@RequestMapping 注釈リクエストサービスマッピング方法を、メソッドがクラス定義で定義されている注釈に添加することができます。
一般的なパラメータ:
1、値:指定要求の物理アドレス、@ RequestMappingのデフォルト値。
図2に示すように、この方法は:要求、GET、POST、PUT、DELETEなどの種類を指定します。
3、のparams:パラメータが指定要求を含める必要があります。
- @RequestMapping
パラメータは、バインディング:
1、サービスメソッドの定義パラメータのリストを宣言します。
2、パラメータ@RequestParamメモを追加します。
伝統
のhttp:// localhostを:? 7777 /ハロー/インデックスID = 10&名= A
@RequestMapping(値= "/インデックス"、方法= RequestMethod.GET、paramsは= { "ID = 10"、 "名前" }) パブリック文字列インデックス(@RequestParam( "ID")INT NUM、@ RequestParam( "名前" )文字列性別){ のSystem.out.println(NUM)。 System.out.println(性別) リターン「インデックス」。 }
= paramsは{ "ID = 10"、 "名前"が}
のパラメータ値を指定し、パラメータIDは10を通過しなければならない。
@RequestParam( "ID")INT NUM、@ RequestParam( "名前")性別文字列
パラメータ名およびパラメータ名は、送信を受信し同時に、@RequestParamの使用は結合ではありません。
- @PathVariable
RESTfulな风格
ます。http:// localhostを:7777 /こんにちは/休憩/ 10 / A
@RequestMapping( "/休止/ {ID} / {名前}" ) パブリック文字列残り(@PathVariable( "ID")のint ID、@ PathVariable( "名前" )文字列名){ するSystem.out.println( "静止" ); System.out.println(ID)。 System.out.println(名); リターン「インデックス」。 }
パラメータのバインディングを使用@PathVariable( "ID")int型のID、@PathVariable( "名前")文字列名
- @CookieValue
クッキーの地図
( "/クッキー" @RequestMapping ) パブリック文字列クッキー(@CookieValue( "JSESSIONID" )文字列セッションID){ System.out.printlnは(セッションID)。 リターン「インデックス」。 }
- POJOを使用してバインドパラメータ
パッケージcom.sunjian.entity。 / ** * @author sunjian * @date 2020年3月17日午後二時25分 * / パブリック クラスユーザー{ プライベート整数ID。 プライベート文字列名; プライベート整数歳。 プライベートアドレスのアドレス; @Override 公共の文字列のtoString(){ リターン "ユーザー{" + "ID =" + ID + "名= '" +名+ '\'' + "年齢=" +年齢+ "アドレス=" +アドレス+ '}' 。 整数のgetId(){ 戻りID。 } 公共 ボイドSETID(整数ID){ この .ID = ID。 } パブリック文字列のgetName(){ 戻り名。 } 公共 ボイドのsetName(文字列名){ この .nameの= 名前。 } パブリック整数getAge(){ 戻り年齢; } 公共 ボイドsetAge(整数年齢){ この .age = 年齢。 } パブリックアドレスのgetAddress(){ リターンアドレス。 } 公共 ボイドsetAddress(アドレスアドレス){ この .address = アドレス。 } }
パッケージcom.sunjian.entity。 / ** * @author sunjian * @date 2020年3月17日夜02時26分 * / パブリック クラスの住所{ プライベート整数ID。 プライベート文字列名; @Override パブリック文字列のtoString(){ 戻り "アドレス{" + "ID =" + ID + "NAME = '" +名+ '\'' + '}' 。 } パブリック整数のgetId(){ 戻りID。 } 公共 ボイドSETID(整数ID){ この.ID = ID。 } パブリック文字列のgetName(){ 戻り名。 } 公共 ボイドのsetName(文字列名){ この .nameの= 名前。 } }
パッケージcom.sunjian.controller。 輸入com.sunjian.entity.User; 輸入org.springframework.stereotype.Controller; 輸入org.springframework.web.bind.annotation.RequestMapping。 / ** * @author sunjian * @date 2020年3月17日午後二時28分 * / @Controller @RequestMapping(値 = "/ユーザ" ) パブリック クラスUserHandler { @RequestMapping(値 = "追加/" ) パブリック文字列追加(ユーザのユーザ){ System.out.printlnは(ユーザ)。 リターン「インデックス」。 } }
<!DOCTYPE HTML > < HTML LANG = "EN" > < 頭> < メタ文字コード= "UTF-8" > < メタ名= "ビューポート" コンテンツ= "幅=装置幅、初期の規模= 1.0" > < メタHTTP -equiv = "X-UA-互換" コンテンツ= "IE =縁" > < タイトル>ドキュメント</ タイトル> </ ヘッド> < ボディ> <方法= "POST" > ID:< 入力タイプ= "テキスト" 名前= "ID" /> < BR /> 姓名:< 入力タイプ= "テキスト" 名前= "名前" /> < BR /> 年龄:< 入力タイプ= "テキスト" 名前= "年齢" /> < BR /> 地址ID:< 入力タイプ= "テキスト" 名前= "address.id" /> < BR /> 住所名:< INPUT タイプの=「テキスト」名前= "address.name" /> < BR /> < 入力タイプ= "提出" 値= "提交" /> </ フォーム> </ ボディ> </ HTML >
訪問は、http:// localhostを:7777 / add.jspは、人事情報を入力し、送信ボタンをクリックし、印刷結果
ユーザー{ID = 123、名前= '张三'、年齢= 31、アドレス=アドレス{ID = 1234、NAME = '12345'}}
OK。