@RequestMappingアノテーションの使い方


以下に、@RequestMappingアノテーションの使い方と簡単なコード例を示します。

  1. メソッドレベルでの使用例:

    @Controller
    @RequestMapping("/users")
    public class UserController {
    
    @RequestMapping(method = RequestMethod.GET)
    public String getUsers() {
        // ユーザー一覧を取得する処理
        return "users";
    }
    
    @RequestMapping(method = RequestMethod.POST)
    public String createUser() {
        // ユーザー作成処理
        return "redirect:/users";
    }
    }

    上記の例では、"/users"パスにGETリクエストがあった場合にはgetUsers()メソッドが実行され、POSTリクエストがあった場合にはcreateUser()メソッドが実行されます。

  2. パラメータとしての使用例:

    @Controller
    @RequestMapping("/products")
    public class ProductController {
    
    @RequestMapping(value = "/{id}", method = RequestMethod.GET)
    public String getProduct(@PathVariable("id") int productId) {
        // 指定されたIDの商品情報を取得する処理
        return "product";
    }
    
    @RequestMapping(value = "/{id}", method = RequestMethod.POST)
    public String updateProduct(@PathVariable("id") int productId, @RequestBody Product product) {
        // 指定されたIDの商品情報を更新する処理
        return "redirect:/products/{id}";
    }
    }

    上記の例では、"/products/{id}"パスに対してGETリクエストがあった場合にはgetProduct()メソッドが実行され、指定されたIDの商品情報を返します。同様に、POSTリクエストがあった場合にはupdateProduct()メソッドが実行され、指定されたIDの商品情報を更新します。

以上が@RequestMappingアノテーションの使い方とコード例です。これらの例を参考にすることで、Spring MVCアプリケーションでのURLマッピングを行う際に役立てることができます。