더북(TheBook)

3.2.4 폼 데이터 받기

action, method 속성 정보를 설정했으니 서버의 컨트롤러가 이 정보를 조합해서 사용자가 전송한 폼 데이터를 받도록 하겠습니다.

ArticleController를 열고 다음과 같이 코드를 수정합니다.

컨트롤러에 createArticle() 메서드를 추가하고 형식을 맞추기 위해 return 값에는 빈 문자를 적습니다.

그다음 URL 요청을 받아 와야 하는데, 여기서는 @GetMapping()을 사용하지 않고 @PostMapping()을 사용합니다. 뷰 페이지에서 폼 데이터를 post 방식으로 전송했으므로 컨트롤러에서 받을 때도 @PostMapping()으로 받습니다. 이때 괄호 안에는 받는 URL 주소를 넣습니다. new.mustache에서 <form> 태그에 action="/articles/create"로 설정했으므로 @PostMapping("/articles/create")로 작성합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.