ホームページ > Java > &#&チュートリアル > @RequestParam と @PathVariable の使用法の違いを比較対照する

@RequestParam と @PathVariable の使用法の違いを比較対照する

巴扎黑
リリース: 2017-07-23 14:30:02
オリジナル
2331 人が閲覧しました

Spring MVC では、両方の機能は、リクエストのパラメーターの値をコントロールのメソッドのパラメーターにバインドすることです。違いは、URL の記述方法が異なることです。

@RequestParamを使用する場合、URLは次のようになります: http://host:port/path?パラメータ名 = パラメータ値


@PathVariableを使用する場合、URLは次のようになります: http://host:port/ path/ パラメータ値


例:

[java] view plain copy
  1. @RequestMapping(value="/user",method = RequestMethod.GET)

  2. public @ResponseBody

  3. ユーザー printUser(

    @RequestParam(value = "id"、required = false、defaultValue = "0")

  4. int id ) {

  5. ユーザー user =

  6. user = userService.getUserById(id);
  7. }

  8. @RequestMapping(value=

    "/user/{id:\d+}",method = RequestMethod.GET)

  9. public

    @ResponseBody

  10. ユーザー printUser2( @pathvariable id){userユーザー= userservice.getuserbyid(id);
  11. 上記 2 つの方法のアクセス パスは次のとおりです。

以上が@RequestParam と @PathVariable の使用法の違いを比較対照するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート