프로그래밍/Spring

[Spring] @GetMapping과 @PostMapping

byungmin 2021. 12. 31. 12:25

@GetMapping과 @PostMapping

Spring 4.3 이후에 추가된 Get/Post 요청 전용 매핑 어노테이션으로

기존 @RequestMapping 대신 @GetMapping과 @PostMapping을 사용할 수 있다.

@Controller
public class RegisterController {
	//@RequestMapping(value="/register/add", method=RequestMethod.GET)
    @GetMapping("/register/add")
    public String registerForm() {
    	return "registerForm";
    }
    
    //@RequestMapping(value="/register/add", method=RequestMethod.POST)
    @PostMapping("/register/add")
    public String save(User user, Model model) throws Exception {
    	if(!isValid(user)) {
            String msg = URLEncoder.encode("id를 잘못입력하셨습니다.", "utf-8");
            
            m.addAttribute("msg", msg);
            return "redirect:/register/add";
        }
        
        return "reginsterInfo";
    }
}