以下に、@RequestMappingアノテーションの使い方と簡単なコード例を示します。
-
メソッドレベルでの使用例:
@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()
メソッドが実行されます。 -
パラメータとしての使用例:
@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マッピングを行う際に役立てることができます。