SpringBoot - コントローラ、いくつかの一般的な方法の受信パラメータ

ファーストクラス:要求パスパラメータ

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 }

 



おすすめ

転載: www.cnblogs.com/ningwuyu/p/11887440.html