@ RequestParam、@ PathVariable、@ RequestBody

@RequestParamと@PathVariable注釈がリクエストからの要求を受信するために、2つのパラメータを受信することができるされ、異なるキーポイントは、要求@RequestParamからの値を取ることで内側であり、よりURIテンプレート@PathVariableを充填されています

@RequestParam
以下のコードを見てみましょう。

http:// localhostを:?8080 / springmvc /ハロー/ 101のparam1 = 10&PARAM2 = 20

このURL上記によると、あなたが取得するには、この方法を使用することができます

1  パブリック文字列getDetails(
 2 @RequestParam(値= "PARAM1"、必須= )は、文字列PARAM1、
 3 @RequestParam(値= "PARAM2" =必須)文字列PARAM2){
 4  ...
 5 }

@RequestParamは、次の4つのパラメータをサポートしています

defaultValueこの要求は、この引数を運ばない、またはパラメータが空の場合、それはデフォルト値有効になり
、この結合パラメータの名前の名前を上記と同じURLに保つ
必要このパラメータはする必要はありません
同じ名前の役割を重視、エイリアス名属性がある
@PathVariable
この注釈は、我々は、次のURLのいずれかを参照してください、内部URLテンプレートを識別することができます

http:// localhostを:? 8080 /

springmvc /ハロー/ 101のparam1 = 10&PARAM2 = 20 あなたが書くことができます上記のURL:

1つの @RequestMapping( "/ハロー/ {ID}" 2  パブリック文字列getDetails(@PathVariable(値= "ID" 文字列ID、
 3 @RequestParam(値= "PARAM1"、必須= )は、文字列PARAM1、
 4 @RequestParam (値= "PARAM2"、必須= )は、文字列PARAM2){
 5  .......
 6 }

@PathParam
この注釈はpathVariableあり、ばねが同じであり、また、テンプレートに基づいているが、これは上記のパッケージを導くべきであるスプリングの実現であり、実装のJBossパッケージ以下であります

@QueryParam
@QueryParam JAX-RSは、すでに提供され、どのような春RequestParamと一致しています

@ResponseBody
responseBodyは、コンテンツやオブジェクトは、HTTPレスポンスボディとして返却方法の種類を返すために、サーバから返された時刻を示し、多くの値は、一般的に設定JSONがあります

@RequestBody
ポストは、この要求を使用する際に通常要求され、内部のrequestbodyで失われたパラメータ

元のリンクします。https://blog.csdn.net/u011410529/article/details/66974974

参考リンクします。https://www.cnblogs.com/bigdataZJ/p/springmvc2.html

おすすめ

転載: www.cnblogs.com/alice-cj/p/11486129.html