Springでは、URLパラメータを取得するためのさまざまな方法があります。以下にいくつかのシンプルで簡単な方法とコード例を示します。
-
@PathVariableアノテーションを使用する方法: URLの一部としてパラメータを指定し、@PathVariableアノテーションを使用してその値を取得します。例えば、以下のようなURLがあるとします: /users/{id}。この場合、{id}の値を取得するために、メソッドの引数に@PathVariable("id")を指定します。
@GetMapping("/users/{id}") public String getUser(@PathVariable("id") int userId) { // パラメータの値を使用して処理を行う // ... }
-
@RequestParamアノテーションを使用する方法: URLのクエリパラメータとしてパラメータを指定し、@RequestParamアノテーションを使用してその値を取得します。例えば、以下のようなURLがあるとします: /users?id=123。この場合、idの値を取得するために、メソッドの引数に@RequestParam("id")を指定します。
@GetMapping("/users") public String getUser(@RequestParam("id") int userId) { // パラメータの値を使用して処理を行う // ... }
-
HttpServletRequestオブジェクトを使用する方法: HttpServletRequestオブジェクトをメソッドの引数として受け取り、getParameterメソッドを使用してパラメータの値を取得します。
@GetMapping("/users") public String getUser(HttpServletRequest request) { int userId = Integer.parseInt(request.getParameter("id")); // パラメータの値を使用して処理を行う // ... }