728x90
1. 폼이 있는 view페이지 생성. form태그의 action과 method설정. 여기서 보낸 데이터는 DTO에 담김.
2. dto 작성
3. controller 작성
templates 폴더 아래에 articles폴더를 만들고 그 아래 new.mustache 파일을 생성했다.
여기에 form태그를 만들었는데,
title과 content 입력 input이 있고, submit 버튼이 있다.
action 경로는 /articles/creates 이고 메소드는 post로 설정.
각 인풋태그는 name을 설정해주었는데,
여기서 설정한 name이 다음단계에 만들 dto의 필드명과 같아야 한다.
기본패키지 아래 dto패키지를 만들고, ArticleForm 클래스를 작성하였다.
아까 input태그에 있었던 name인 title과 content를 필드명으로 썼다.
그리고 생성자와 toString을 생성했다. (자동생성 사용하면 편함)
이것은 ArticleController이다.
createArticle메소드를 작성하였는데, Post요청을 처리해야하므로 PostMapping을 작성했다.(괄호 안은 form태그의 action 경로)
그리고 메소드의 파라미터로 아까 작성했던 dto타입의 객체를 넣어주면..
해당 객체로 form에 입력한 데이터가 전달된다.
sysout으로 출력해보면 폼에 입력한 데이터가 잘 출력되는것을 볼 수 있다.
728x90
'웹개발 > SpringBoot' 카테고리의 다른 글
롬복(Lombok) 사용하기(생성자 코드 줄이기, 로깅) (0) | 2023.03.08 |
---|---|
h2 데이터베이스 insert, select (0) | 2023.03.08 |
[Springboot] JPA를 이용하여 DB에 데이터 생성하기 (0) | 2023.03.08 |
뷰 템플릿 레이아웃 나누기 (0) | 2023.03.07 |
[Spring boot] mustache템플릿, Controller, Model (0) | 2023.03.07 |
댓글