form 태그를 이용해 데이터를 전송하여 컨트롤러가 그 값을 받아 DB에 INSERT하는 예제이다.
먼저 form 태그에 컨트롤러가 받을 수 있는 엔드포인트 url을 action속성 값으로 설정하고,
post 형식으로 보내겠다는 metod 속성 값을 설정하였다.
텍스트 입력 창에 값을 입력하고 submit 버튼을 누르면 컨트롤러가 그 값을 받는다.
Post형식으로 요청한 것을 받겠다는 의미로 @PostMapping 어노태이션을 사용해 view의 요청을 받는다.
@RequestParam 어노태이션을 이용해 view에서 받은 파라미터를 가져오고
서비스 단 DB에 INSERT하는 insertData 함수로 파라미터를 보낸다.
서비스 단을 거쳐 Mapper 인터페이스와 매핑되는 sql 문을 실행한다.
이때 넘겨받은 파라미터 형식에 따라 sql 문에도 parameterType 속성을 통해
어떤 파라미터 타입을 허용할 것인지 정의해줘야한다.
└넘겨받은 파라미터는 #{}를 통해 가져올 수 있다.
이 과정을 거쳐 DB INSERT가 끝나면 다시 컨트롤러로 돌아와 모델에 view에서 받은 파라미터를 담고 mvcTest view를 반환한다.
└mvcTest view는 모델의 값을 출력하는 jsp페이지이다.
RESULT
데이터 입력 후 전송
DB INSERT
VALUE 출력
'Spring, Spring Boot' 카테고리의 다른 글
[Spring Boot] Thymeleaf 템플릿 사용하여 공통 레이아웃 구성하기 (0) | 2022.03.24 |
---|---|
[Spring Boot] 웹 페이징(Paging) 구현(1) (0) | 2022.03.17 |
[Spring Boot] 스프링 부트에서 jsp 사용하기 (0) | 2021.11.28 |
[Spring Boot] Spring과 Spring Boot의 차이점 (0) | 2021.11.28 |
[Spring Boot] IntelliJ Spring Boot 프로젝트 생성 후 MyBatis연동까지 (0) | 2021.11.27 |