MVC 패턴을 이용해 controller로 기능을 관리하도록 했다.
이제 게시판 제목을 누르면 글의 내용을 볼 수 있도록 해주겠다.
<R 기능 구현>
일단 main.jsp에서 게시글 제목을 누르면 해당 게시글의 내용이 보이도록 한다.
<a>태그로 이동할 페이지를 넣어준다.
역시 controller로 요청을 selectone으로 하게 해준다. 그리고 선택된 게시글 번호도 같이 넘어가게 한다.
controller.jsp
이제 if command 가 main이 아닌 경우
else if command가 selectone인 경우에 dao의 selectOne( )메소드를 실행하기로 해준다.
그리고 페이지는 selectone.jsp로 넘어가게 해준다.
dao에서 selectOne( )메소드를 완성해준다.
selectone.jsp
UTF-8과 import를 해주고 화면에 띄어줄 테이블도 만들어준다.
이 모든 데이터는 dto에서 가져오기로 한다.
게시글 목록에서 제목을 누르면 이렇게 잘 넘어간다.
이렇게 게시글 하나 선택해서 보는 R 기능 까지 구현해봤다. 다음은 글 쓰기 기능이다.
<C 기능 구현>
이번엔 글쓰기 기능이다.
전과 같이 controller에서 글쓰기 요청이 들어오면 어떻게 해주는지 정하고 dao에서 메소드를 만들어주고 글쓰기를 할때 보여줄 화면도 만들어 준다.
main.jsp
글쓰기 버튼을 누르면 글 작성 창으로 넘어가게 해주려는데 일단 controller.jsp로 넘어가되, 요청은 bd_insert로 한다.
controller.jsp
bd_insert로 요청이 들어오면 bd_insert.jsp로 페이지 이동을 해준다.
bd_insert.jsp
UTF-8설정을 해주고 화면에 구현할 테이블을 만들어준다. 간단히 작성자 이름, 제목, 내용만 받아온다.
<form>으로 만들어줘서 submit을 누르면 controller.jsp로 넘어가고 command는 insert로 넘겨주기로 한다.
글 작성 화면 구현이 잘 되는 걸 보고 다시 controller.jsp로 넘어가 요청받은 insert를 처리한다.
받아온 name, title, content를 dto에 담아 dao의 insert( ) 메소드로 처리한다.
MVCBoardDao.java
insert( ) 메소드를 완성해준다. db를 연결하고 쿼리를 실행한다. 그리고 그 결과를 res에 담아 리턴해준다.
그리고 다시 controller.jsp로 넘어가 마저 완성해준다.
dao에서 리턴받은 res가 있다면 글이 잘 작성된 것이니 main으로 넘어가준다.
만약 실패했다면 다시 글쓰기창으로 넘어가게 한다.
이렇게 잘 구현이 된다.
이렇게 글쓰기버튼을 눌러서 글도 작성이 가능하고 게시글 하나를 누르면 글 내용도 볼 수 있게 했다.
MVC를 이용해 C와 R 기능을 구현해보았다.
댓글