WEB/SpringBoot

[SpringBoot] 8.3 Processing of writing text _ DB와의 연결을 위한/ Package 설정하기2/ 홈페이지에서 데이터를 받을 때, 매개변수가 아닌 클래스로 받기

bay07 2024. 3. 9. 08:00

 

[SpringBoot] 8.3 Processing of writing text 

 

1. 현재 상태 / HTML 파일 확인 

src > main > resources > templates > boardwrite.html 

원래 HTML 파일의 <input name="title"> <textarea name="content">

여기 이 부분에서 매개변수를 받아주었다.

그러면 submit 작성 버튼을 눌렀을 때, title의 input값과 content의 textarea 값이 넘어온다.

어디로 넘어오냐면 controller 안의 매개변수로 담아서 들어오게 된다. 

 

2. 컨트롤러 부분 확인 / JAVA로 데이터 입력받는 부분

컨트롤러 부분을 보면, 이렇게 매개변수로 담아져서 들어오는 것을 알 수 있다. 

public String boardWritePro(String title, String content)

그런데 매개변수가 많아지다보면 다 받기가 힘들 수가 있다. 

 

3. 매개변수 입력받는 방법 바꿔보기 (변수에서 클래스로)

그래서 Board라는 클래스를 매개변수로 받는 방식으로 바꿔보았다.

 

Board는 이전에 만들어주었던 entity이다. 

 

4. Board에 추가해줘야할 어노테이션 

이 부분에 @Data 어노테이션을 추가해주자 

 

5. 이제 우리가 원하는 데이터를 선별해서 받는 것도 가능하다

 

제목만 한번 받아보면 이렇게 작성하면 된다.

board.getTitle()

 

 

6. 확인을 해보자

① 스프링 부트를 실행해본다

 

② 로컬호스트 페이지에 들어가서 제목을 작성한 후 submit 버튼을 누른다 

 

이 페이지는 아직 만들어주지 않았기 때문에 신경쓰지 않아도 된다. 

③ IntelliJ에 돌아가서 결과를 확인해보면, 자료가 잘 넘어온 것을 확인할 수 있다. 

 

 

Ch8.3_board.zip
0.14MB