list.jsp
# currentPage, pageSize, totalCount 변수를 정의하고, plist 객체를 생성해서 setAttribute를 해준다. 저번 게시물에서 구현했던 BoardService를 통해 totalCount와 Arraylist 타입의 list를 받아았다.
listView.jsp
# list.jsp에서 setAttribute한 list와 plist를 getAttribute하고, 페이지 관련 데이터를 받아오고 있다.
# SelectOne.jsp는 클릭시 해당 내용의 상세정보를 볼 수 있다(다음 내용에서 다룬다.) 파라미터 값으로 idx와 page를 넘겨준다.
# 오늘 올라온 게시물은 시간 분, 그 외의 게시물은 날자가 출력되도록 한다.
# button에 글쓰기 버튼은 SelectOne.jsp 다음으로 살펴 보겠다.
# page를 파라미터로 버튼을 만들어준다.
# 결과.
selectOne.jsp
# 클릭과함께 넘어온 파라미터 idx와 page를 받고, 받은 idx값으로 BoardService를 이용해 vo 객체를 생성했다. 그리고 detailView로 페이지 값과 vo 값을 넘겨준다.
# idx값으로 board.readCount(idx)를 통해 조회수를 증가해 준다.
detailView.jsp
# getAttribute로 vo객체와 페이지값을 받아오고, vo 객체의 값들을 출력해주고 있다.
# vo.getContent().replace("\n", "<br>") : 글쓰기를할때 웹페이지에서하는 엔터는 '\n'이기 때문에 보여지는 값은 <br>로 바꿔 줘야한다.
# 글 수정과 글 삭제는 idx와 페이지값 exec값(페이지 전환)을 파라미터로 넘겨준다.
# 결과.
updateView.jsp&update.jsp
# 제목과 내용 부분을 input태그로 받고 그값을 update.jsp로 넘겨준다.
# vo객체의 값을 저장하고, board.isPassword로 비밀번호 검사를 한다. 일치하는 데이터가 있으면 해당 idx내용을 업데이트를 해주고 불일치하면, 해당 자바스크립트 메시지를 띄어준다.
deleteView.jsp&delete.jsp
# 그대로 보여주고 비밀번호부분만 입력을 받는다.
# 비밀번호가 맞다면 그대로 삭제해주고, 아니면 자바스크립트 메시지를 띄어준다.
insertView.jsp&insert.jsp
# 입력받은 것을 insert.jsp로 넘겨준다.
# 입력받은 데이터를 vo 객체에 담아주고 그 객체를 board.insert()메서드에 전달하여 쿼리를 실행시키고 있다.
# 결과.
'Foundation > - JSP' 카테고리의 다른 글
EL, Servlet의 개념, 게시판 (2) | 2017.12.11 |
---|---|
EL, JSTL (0) | 2017.12.07 |
JSP&SQL 게시판 만들기(1) (0) | 2017.12.05 |
JSP&SQL 출석체크 (0) | 2017.11.28 |
JSP&SQL 회원가입 (0) | 2017.11.27 |