봉봉의 개인 블로그

2017-06-27-P 본문

학원에서 배운것들/TEA - P

2017-06-27-P

봉봉이네 2017. 6. 27. 17:14

게시판 예제 만들기


①Model 0 로 만들기(JSP 만 가지고 만들기)

*DB Table 도 만들어 줘야합니다.

위 사진과같이 DB안에 Table을 미리 만들어줍니다.

그럼 먼저 Maven프로젝트를 만들어줍니다.

먼제 pom.xml 파일을 손을 봐줄것이다 먼저 MVN사이트에서 mysql 이랑 jstl 라이브러리를 추가해준다

위 사진과 같이 추가해줍니다 그다음으로 할것은 이제 게시판에 들어가는 화면 즉 입력화면을 만들것이다.

이러한 파일 구조식으로 만들것인데 model0 부분에 form 부분을 만들것이다.

위 사진과 같이 채워줍니다. 그다음으로는 이제 10번줄에서 보면 boardAddAction.jsp 로 넘어가기 때문에 boardAddAction.jsp부분을 채워주어야 합니다 boardAddAction.jsp 파일을 만들고

위 사진과 같이 만들어 줍니다 설명을 조금하자면 20~29번째까지의 문은 controller 의 부분으로써 요청에 관한 controller 부분이다. 그리고 31번줄에서 54번째 줄까지는 model에 관한 부분이다. 즉 비지니스 로직에 관련된 부분이라고 생각하면된다. 55 ~57번줄째 줄까지는 controller 에 관련된 부분이다 이부분에서는 redirect 를 하고 다른 c를 요청하게 된다.

다음으로는 57번째줄에서 보면 redirect 를 할때 boardList.jsp 파일로 넘어가게 된다 그렇기 때문에 boardList.jsp 파일을 

위 사진과 같이 채워줍니다. 설명을 조금하고 넘어가자면 12번째 줄에서부터 49번째 줄까지는 controller 의 열활을 하고 있다고 보면 되고 나머지 50번째 줄부터는 View 에 관련된 부분이라고 생각하면 쉬울것이다.

실행하게 되면 이제 

이런식의 화면을 볼수있게된다.


②Model1으로 만들기(jsp+java)

먼저 같은 Maven 프로젝트에 model1 폴더를 만들어줍니다. 그후 똑같이 화면을 만들어주기위해서

위 사진과 같이 적어줍니다 model0와 달라진점은 부트스트랩과 제이쿼리가 추가되었지 같은 화면이다.

다음으로 할것은 화면을 처리할수 있는 Action 부분을 만들것이다.

위 사진과 같이 boardAddAction.jsp 를 만들고 위 사진과 같이 파일을 채워줍니다.

설명을 하자면 10~19번 라인까지는 controller 의 역활으로서 요청을 분석하게 됩니다.

그후 21번줄에서부터 29번줄까지는 controller 의 부분으로  Model 로직을 호출합니다.

읽어보면 이해되는 내용이므로 설명은 생략하도록 하겠다 그리고 31번 32번줄에서는 redirect 에 관한 부분이다 .이부분또한 controller에 대한 부분이다.

다음으로 만들것은 24번줄에서 만든 객체타입인 Board DTO 를 만들어야 하고

BoardDao 안에 insertBoard 메서드도 선언해야한다.

먼저 Board DTO를 먼저 만들겠다. 

이런식으로 DTO 부분을 만들어 주도록합니다 *위사진보다 코드가 더 많긴하지만 이정도만 설명하겠다 toString 부분도 선언되어잇다 아래에)

그다음으로 볼것은 BoardDao 안에 insertBoard 메서드를 선언할것이다.

먼저 DB에 관련 된 메서드를 먼서 선언해야한다.

이런식으로 먼저 적어서 DB와 연결할수있는 메서드를 만든다음 아래쪽에

이런식으로 선언해서 insert하는 메서드를 만들어 줍니다

다시 BoardAddAction.jsp 파일을 보게되면 아래 32번줄에 redirect를 통해서 

BoardList.jsp 로 가는걸 볼수있다. 그렇게 때문에 BoardList.jsp 파일을 만들어주겠다.

이 BoardList.jsp 파일에서는 결과값을 화면에 뿌려주는 역활을한다.

위와 같이 작성해줍니다.

설명을 조금하자면 24~35번줄까지는 controller에 관련된 부분이다.

그리고 36번줄부터 50번째줄까지는 View에 관련된 부분이라고 생각하면된다.

그다음으로 51번째 줄에서부터 66번째 줄까지는 model의 역활로써 dao 로 넘겨지기 전에 service 역활이라고 생각하면된다 그후 71번째 줄부터는 model dao호출 뒤의 역활이라고 생각하면 된다 .

그런데 이 리스트 같은 경우 34번째 줄을 보면 BoardDao 안에 getBoardCount 와 같이 전체 글수에 관련된 메서드와 53번째 줄과같이 ArrayList<Board> 를 리턴해주는 즉 select 의 결과값을 리턴해주는 getBoardList 메서드가 필요하게 된다 . 그렇기 때문에 

BoardDao 안에 위에 getBoardcount 메서드와 getBoardList 메서드 둘다가 들어가 있어야 한다는것이다

다시 BoardDao로 돌아와서 

위와같이 두 메서드를 선언해줍니다. 설명을 조금하자면 전체글 카운트 메서드는 정말 전체로 등록된 글의 갯수를 구하기 위해서 만들어놓은 메서드이다 .

그후 list 에 관련된 목록은 출력해서 전체글 count와 맞춰서 page 수에 맞게끔 글의 list를 화면에 뿌려줄꺼기 때문에 가지고 와야하는것이다.

'학원에서 배운것들 > TEA - P' 카테고리의 다른 글

2017-07-07-P  (0) 2017.07.07
2017-07-06-P  (0) 2017.07.06
2017-06-26-P  (0) 2017.06.26
2017-06-23-P  (0) 2017.06.23
2017-06-22-P  (0) 2017.06.22
Comments