[스프링] 폼 처리 방법

스프링 폼 처리 방법

  1. 폼 처리란 무엇인가요?
  2. 스프링 폼 처리 방법

폼 처리란 무엇인가요?

웹 애플리케이션에서 사용자로부터 입력을 받기 위해 HTML 폼을 제공하고, 그 입력 값을 서버로 전송하여 처리하는 과정을 말합니다. 이때, 스프링 프레임워크를 사용하여 이러한 폼 처리를 간편하게 할 수 있습니다.

스프링 폼 처리 방법

1. ModelAndView를 이용한 폼 처리

@PostMapping("/submitForm")
public ModelAndView submitForm(@RequestParam("username") String username, @RequestParam("email") String email) {
    // process form data
    ModelAndView mav = new ModelAndView("submit-success");
    mav.addObject("username", username);
    mav.addObject("email", email);
    return mav;
}

위의 예시는 @RequestParam 어노테이션을 사용하여 폼 데이터를 직접 매개변수로 받아 처리하는 방법입니다.

2. @ModelAttribute 어노테이션을 이용한 폼 처리

@PostMapping("/submitForm")
public String submitForm(@ModelAttribute User user) {
    // process form data
    return "submit-success";
}

위의 예시는 @ModelAttribute 어노테이션을 사용하여 폼 데이터를 바인딩하는 방법입니다. 이를 위해서는 User 클래스에 폼 데이터에 해당하는 필드가 정의되어 있어야 합니다.

3. @RequestParam 어노테이션을 이용한 폼 처리

@PostMapping("/submitForm")
public String submitForm(@RequestParam("username") String username, @RequestParam("email") String email, Model model) {
    // process form data
    model.addAttribute("username", username);
    model.addAttribute("email", email);
    return "submit-success";
}

위의 예시는 Model 인터페이스를 사용하여 View로 데이터를 전달하는 방법입니다.

FORM 승 인

이상입니다. 요청하신 내용에 대해 도움이 되었길 바라며, 추가로 궁금한 사항이 있으시면 언제든지 문의해 주세요.