Spring - 요청 매핑 어노테이션

@Controller 어노테이션을 사용한 컨트롤러 클래스는 요청 매핑 어노테이션을 사용해서 메서드가 처리할 요청 경로를 지정한다.

@RequestMapping
@GetMapping
@PostMapping
주요 매핑 어노테이션은 이렇고
@PutMapping, @DeleteMapping, @PatchMapping 등도 존재한다.

@RequestMapping

  • URL을 컨트롤러의 메서드와 매핑할 때 사용한다.
  • 해당 어노테이션은 클래스와 메서드 수준에서 모두 사용할 수 있다.
  • 스프링 MVC는 별도 설정이 없으면 GET과POST 방식에 상관업시 @RequestMapping에 지정한 경로와 일치하는 요청을 처리한다.

@GetMapping / @PostMapping

  • GET, POST 요청방식에 맞게 매핑되는 어노테이션이다.

<예시코드>

@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) {
       .....생략     
      }

0개의 댓글