본문 바로가기

Spring Framework 개발 일지/Spring으로 게시판 만들기

FirstSpringBoard#5-2] 전체 글 조회 기능 구현

반응형

포스팅 제목이 FirstSpringBoard인데도 불구하고 여태 게시판 비슷한 것도 본적이 없었죠.

많은 설정과 코딩을 하느라 고생하셨습니다.

이제 드디어 view와 controller를 구현하면서 게시판을 눈으로 직접 볼 수 있으실거에요.


우선 메인 페이지를 구현해볼게요.

프로젝트에서 아래 그림에 맞춰서 패키지와 파일을 생성해주세요.


아래는 home.html의 소스코드입니다.

부트스트랩으로 구현한 간단한 메인페이지입니다.


서버에 올려서 실행해주세요.

성공적으로 실행되면 아래와같은 화면이 브라우저상에서 나타납니다.

이제 전체 글 조회 기능을 구현할 겁니다.

우선 화면이 어떻게 되는지 파악해야겠죠. 아래가 우리가 구현할 화면입니다.


controller에서 데이터를 받아서 jsp파일에서 받은 데이터를 화면에 그려줄 것이지만

여러분들도 아래 코드를 본인 컴퓨터에 html 파일로 만들어서 웹 브라우저상에서 띄워서 화면을 확인해주세요.




이제 컨트롤러를 구현해볼게요.

소스코드는 아래와 같습니다.

model에 애트리뷰트를 추가해주고 return은 view 파일명만 해줍니다.

여기서 헷갈릴 수 있는데요. controller는 ModelAndView라는 객체를 리턴해줘요.

우리가 추가한 애트리뷰트와 뷰 파일의 이름을 모두 저장하고 있는 ModelAndView를 리턴하기 때문에 model 객체도 같이 리턴됩니다.


이제 컨트롤러를 구현했으니 jsp 파일을 구현할게요.

index.jsp 파일의 소스 코드는 아래와 같아요.

jsp와 모델2 방식을 해보셨다면 이해하기 어렵지 않을겁니다.


전체 글 조회 기능을 구현해보았습니다.

스프링 MVC에서 컨트롤러 구현은 정말 간단하기 때문에 기존에 웹프로그래밍을 하셨던 분들은 쉽게 적응할 수 있으실거에요.

아마 JSP나 모델2 방식으로 더 이상 코딩하고 싶지 않아질거라고 생각합니다.

다음 시간에는 나머지 수정, 삭제, 글쓰기 기능을 구현해볼게요.


반응형