ホームページ  >  記事  >  Java  >  @RequestParam と @PathVariable の使用法の違いを比較対照する

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

巴扎黑
巴扎黑オリジナル
2017-07-23 14:30:022290ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。