boardlist.jsp
맨위에 부트스트랩 주소를 넣어줍니다.
테이블 태그를 만들어
테이블헤드에는 글번호, 글제목, 글쓴이, 쓴날짜, 최종수정날짜, 조회수가 오게 만들고
테이블바디에는 향상된 for문을 쓰기 위해 forEach문을 씁니다.
반복문을 쓰기 위에서 위에 상단에
c태그라이브러리를 쓸수 있도록 지시자(디렉티브)를 작성합니다.
forEach문을 쓰는 이유는 게시물이 몇개가 올지 몰라서 고정인덱스 사용을 안합니다.
(반복문)
실행을 해보겠습니다.
순서를 거꾸로 나오기 하기 위서는
BoardDAO에 가서 쿼리문을 변경해 줍니다.
SELECT * FROM boardtnl 에서 ORDER BY board_num DESC";를 붙여줍니다 .
더 나중에 쓴글이 먼저 나오는걸 확인할 수 있습니다.
DAO내부 메서드를 만들기 위해서
BoardDAO로 갑니다. (글쓰기 기능을 만들기 위해서)
insert구문을 만들어 줍니다.
nsertBoard 내부 쿼리문 실행시 필요한 3개 요소인 글제목, 본문, 글쓴이를 입력해야만 실행할수 있게 설계합니다
DB 연결을 해주시고
try 블럭 진입전에 Connection, PreparedStatement, ResultSet 선언을 해줍니다.
INSERT의 경우 두 가지 유형이 있는데,
전체 컬럼 요소 다 넣기 - INSERT INTO boardTbl VALUES (null, ?, ?, ?, now(), now(), 0);
일부요소만 넣기 - INSERT INTO boardTbl(title, content, writer) VALUES (?, ?, ?);
이 둘중에 하나 편한걸로 넣어주면 된다.
tltle을 1번에 set넣어준다.
content를 2번에 set넣어준다.
writer를 3번에 set넣어준다.
그리고 실행해주면 끝!
kr.co.ict.servlet에 InsertBoardServlet를 만들어 주는데
주소는 @WebServlet("/insertBoard")
(get은 select 구문에서만사용 그래서 post트만 체크)
그리고 post만 체크하고 생성합니다.
InsertBoardServlet
(기본적으로, SELECT를 제외한 쿼리문 호출은 POST로만 접근할 수 있게 합니다.)
dopost부분에
1. DAO를 생성합니다.
2.폼에서 날아올때 사용하는 name은 title, content, writer입니다.
폼에서 날려준 데이터를 자바 데이터로 저장해줍니다.
post는 한글이 깨져서 utf-8을 써줘야 합니다.
게시판 글쓰기를 위해서
boardform.jsp를 만들어 줍니다.
board - boardform.jsp
만들었으면
목적지는 insertBoard
인 폼을 만들어 줍니다.
run as를 해주면 게시글 작성이 가능한걸 확인할 수 있습니다.
글을 작성후 글쓰기를 눌르면 목적지인 insertBoard로 날아갑니다.
방금쓴 테스트 텍스트를 확인할 수 있습니다.