본문 바로가기
Backend/Servlet & JSP

[JSP_MVC ②] MVC 패턴으로 C R 구현하기 ( 게시판 글 보기 / 글쓰기 / 웹개발 기초 / 웹개발 독학 / 백엔드 / 웹 프로그래밍)

by 비전공자 기록광 2021. 2. 15.
반응형

2021.02.12 - [IT 독학/WEB] - [JSP_MVC ①] MVC 패턴으로 CRUD 게시판 구현하기 ( dto / dao / 웹개발 기초 / 웹개발 독학 / 백엔드 / 웹 프로그래밍)

 

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 기능을 구현해보았다.

반응형

댓글