ファーストクラス:要求パスパラメータ
1、@ PathVariable
パスパラメータを取得します。すなわち、URL / {ID}この形態です。
2、@ RequestParam
クエリパラメータを取得します。そのURL?名前は=このフォームを
例
GET
HTTP:// localhostの:? 8080 /デモ/ 123名= suki_rong
が対応することをJavaコードを:
1 @GetMapping( "/デモ/ {ID}" ) 2 公共 ボイドデモ(@PathVariable(名= "ID")文字列ID、@RequestParam(名= "名前" )文字列名){ 3 のSystem.out.println( "ID =" + ID)。 4 のSystem.out.println( "NAME =" + 名)。 5 }
出力:
ID = 123
名前= suki_rong
第二のカテゴリー:ボディパラメータ
には、テーマコードによって本明細書に組み込まれるPOST要求は、ポストマンを示しているので、
1、RequestBody @
例
対応するJavaコード:
1 @PostMapping(パス= "/ DEMO1" ) 2 公共 ボイドDEMO1(@RequestBody人の人){ 3 のSystem.out.println(person.toString())。 4 }
出力:
名前:suki_rongは、年齢= 18であり、趣味:プログラミング
それはそうかもしれ
1 @PostMapping(パス= "/ DEMO1" ) 2 公共 ボイド DEMO1(@RequestBody地図<文字列、文字列> 人){ 3 のSystem.out.println(person.get( "名前" ))。 4 }
出力:
suki_rong
2、ノーコメント
例
に対応したJavaコード:
1 @PostMapping(パス= "/ DEMO2" ) 2 公共 ボイドDEMO2(人の人){ 3 のSystem.out.println(person.toString())。 4 }
出力:
名前:suki_rongは、年齢= 18であり、趣味:プログラミング
Personクラス
1つの パブリック クラス人{ 2 3 プライベート 長いID。 4 プライベート文字列名; 5 プライベート int型の年齢; 6 プライベート文字列の趣味。 7 8 @Override 9 公共の文字列のtoString(){ 10 リターン "名:" +名+ ";年齢=" +年齢+ ";趣味:" + 趣味。 11 } 12の 13 // ゲッターとセッター 14 }
第三のカテゴリー:クッキーリクエストヘッダパラメータと
1、@ RequestHeader
2、@にcookievalue
例
Javaコード:
1 @GetMapping( "/ demo3" ) 2 公共 ボイド demo3(@RequestHeader(名= "myHeader" )文字列myHeader、 3 @CookieValue(名= "myCookie" )文字列myCookie){ 4 のSystem.out.println( "myHeader = 「+ myHeader)。 5 のSystem.out.println( "myCookie =" + myCookie)。 6 }
それはそうすることができ
1 @GetMapping( "/ demo3" ) 2 公共 ボイドdemo3(HttpServletRequestのリクエスト){ 3 のSystem.out.println(request.getHeader( "myHeader" )); 4 のための(クッキークッキー:request.getCookies()){ 5 であれば( "myCookie" .equals(cookie.getName())){ 6 のSystem.out.println(cookie.getValue())。 7 } 8 } 9 }