私はSpring MVCの初心者で、次の疑問があります。
コントローラーには、次のように注釈が付けられたメソッドがあります。
@Controller
@RequestMapping(value = "/users")
public class UserController {
@RequestMapping(params = "register")
public String createForm(Model model) {
model.addAttribute("user", new Customer());
return "user/register";
}
}
したがって、このメソッドは URL /users?registerに対する HTTP リクエストを処理します。ここで、registerはパラメーターです (クラス全体が/usersリソースに対するリクエストを処理するため)。
params = "register"を使用する代わりに、次の構文を使用する場合も同じですか。
@Controller
public class UserController {
@RequestMapping("/users/{register}")
public String createForm(Model model) {
model.addAttribute("user", new Customer());
return "user/register";
}
}
クラスレベルでマッピングを削除し、@RequestMapping("/users/{register}")を使用しています。
最初の例と同じ意味ですか?