board-1

Hwawon_2·2022년 3월 5일
0

게시판을 만들어어 주기위해서는 mysql에 정보를 먼저 저장하겠습니다.
게시판을 만들기 위해서 필요한 정보들을 저장하겠습니다.
borad_num 게시물 번호
title 게시물 제목
content 게시물 본문
writer 끌쓴이
bdate 쓴날짜
mdate 최종수정날짜
hit 조회수

그리고 그 안이 정보를 저장하겠습니다.
저장하는 방법은 2가지가 있는데
1번. 가로안에 자기가 쓸 이름만 저장해서 사용
2번. null을 이용할수 있습니다.

저장후 확인후 다시 이클립스로 넘어옵니다 .

myFirstWeb - kr.co.ict - new - class 눌러
BoardVO.java 생성합니다.

생성이 되었으면
변수 및 set,getter, toString()까지 작성하면 됩니다.
1. mysql에 썻던 변수 저장
이때 datetime 대응하기 때문에
위에 import java.sql.Date; 를 작성해야합니다.

2. set, geter을 작성합니다.
마우스 우클릭 - source - generate getters and setters를 눌러주면 생성 할 수 있습니다.


3. toString()을 작성해줍니다.
마우스 우클릭 - source - generate toString() 을 눌러 생성합니다.

  1. 그리고 마지막으로 생성자를 만들어 줍니다.
    생성자는 가독성을 위해 위에다가 만드는것이 좋습니다.
    마우스 우클릭 - source - generate Comstructor using Fields...누르면 생성 됩니다.

myFirstWeb - kr.co.ict - new - class 눌러
BoardDAO.java 생성합니다.

DAO 내부에 멤버변수로 UserDAO를 하나 생성해줍니다.
private static BoardDAO dao = new BoardDAO();
1. 생성자는 private으로 처리해 외부에서 생성명령을 내릴 수 없게 처리합니다.

  1. static 키워드를 이용해서 단 한번만 생성하고, 그 이후로는 주소를 공유하는 getInstance() 메서드를 생성합니다.

회원 전체 목록을 가져오는 getAlluserList를 수정해 getAllBoardList()를 생성하고,
쿼리문을 boardtbl 테이블에서 데이터를 가져옵니다.

Connection, PreparedStatement, ResultSet을 선언하고
SELECT * FROM boardtbl 실행 및 ResultSet에 저장 해줍니다.

BoardVO ArrayList에 rs에 든 모든 자료를 저장 해줍니다.

catch를 이용해 닫아주면 끝!

kr.co.ict.servlet 우클릭 - new - servlet 를 누른다음 이름은 BoardListServlet로 지어주고 next
url mappings는 edit를 눌러 /boardList로 변경해주고 next

dopost, doget만 체크 해주고 finish 해줍니다.

생성이 되었습니다.

doget부분에 가서
1. 접속시 BoardDAO생성해줍니다.

  1. BoardDAO의 getAllBoardList() 호출해 전체 게시글 정보 받아옵니다.

  2. request.setAttribute로 바인딩해줍니다.
    List boardVO boardList를 바로 바인딩할수도 있습니다.

  3. boardlist.jsp를 생성해줍니다.
    board우클릭 new - jsp file - boardlist.jsp

    boardlist.jsp
    el태그를 이용해서 작성합니다.
    boardlis 전체 데이터중 0번째 데이터
    boardlist에 게시물 번호중 0번째 글 번호
    boardlist에 제목중 0번째 제목 을 호출하겠다.

  1. /board/boardlist.jsp로 포워딩하기 포워딩 후 el로 바인딩한 자료를 화면에 뿌려보세요.
    ㄴ> 주소는 boardlist.jsp run as를 한후 그 주소를 복사해서 http://localhost:8181/MyFirstWeb/board/boardlist.jsp 에서 http://localhost:8181/MyFirstWeb
    이걸 지운 나머지 를 복사 붙여넣기를 하면 됩니다.

실행해 보면
boardlis 전체 데이터중 0번째 데이터
boardlist에 게시물 번호중 0번째 글 번호
boardlist에 제목중 0번째 제목을 확인할수 있다.

profile
코딩 일기장

0개의 댓글