@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