SpringフレームワークでURLパラメータを使用する方法


Springでは、URLパラメータを取得するためのさまざまな方法があります。以下にいくつかのシンプルで簡単な方法とコード例を示します。

  1. @PathVariableアノテーションを使用する方法: URLの一部としてパラメータを指定し、@PathVariableアノテーションを使用してその値を取得します。例えば、以下のようなURLがあるとします: /users/{id}。この場合、{id}の値を取得するために、メソッドの引数に@PathVariable("id")を指定します。

    @GetMapping("/users/{id}")
    public String getUser(@PathVariable("id") int userId) {
       // パラメータの値を使用して処理を行う
       // ...
    }
  2. @RequestParamアノテーションを使用する方法: URLのクエリパラメータとしてパラメータを指定し、@RequestParamアノテーションを使用してその値を取得します。例えば、以下のようなURLがあるとします: /users?id=123。この場合、idの値を取得するために、メソッドの引数に@RequestParam("id")を指定します。

    @GetMapping("/users")
    public String getUser(@RequestParam("id") int userId) {
       // パラメータの値を使用して処理を行う
       // ...
    }
  3. HttpServletRequestオブジェクトを使用する方法: HttpServletRequestオブジェクトをメソッドの引数として受け取り、getParameterメソッドを使用してパラメータの値を取得します。

    @GetMapping("/users")
    public String getUser(HttpServletRequest request) {
       int userId = Integer.parseInt(request.getParameter("id"));
       // パラメータの値を使用して処理を行う
       // ...
    }