@Controller 어노테이션을 사용한 컨트롤러 클래스는 요청 매핑 어노테이션을 사용해서 메서드가 처리할 요청 경로를 지정한다.
@RequestMapping
@GetMapping
@PostMapping
주요 매핑 어노테이션은 이렇고
@PutMapping, @DeleteMapping, @PatchMapping 등도 존재한다.
<예시코드>
@Controller
@RequestMapping("/edit/changePassword")
public class ChangePwdController {
private ChangePasswordService changePasswordService;
public void setChangePasswordService(ChangePasswordService changePasswordService) {
this.changePasswordService = changePasswordService;
}
@GetMapping
public String form(@ModelAttribute("command") ChangePwdCommand pwdCmd){
.....생략
}
@PostMapping
public String submit(@ModelAttribute("command") ChangePwdCommand pwdCmd,
Errors errors, HttpSession session) {
.....생략
}