[JSP/Servlet] 13. 게시글 파일첨부 - 등록 / 상세 / 리스트
개발자가 되기까지 (2023.08.16~2024.04.15)/[Servlet] Basic Web2023. 12. 12. 01:50[JSP/Servlet] 13. 게시글 파일첨부 - 등록 / 상세 / 리스트

파일 첨부를 하기 위해서는 라이브러리를 더 다운로드해서 적용해야 한다. 필요한 라이브러리는 아래와 같다. commons-fileupload-1.4 commons-io-2.11.0 thumbnailator-0.4.17 MVN Repository에서 필요한 라이브러리를 찾아 Eclipse에 WEB-INF > lib에 라이브러리들을 넣어둔다. MVN Repository의 링크는 다음과 같다. https://mvnrepository.com/ 일단, 게시물을 등록할 때 파일 첨부도 할 수 있게 하는 것만 코드를 작성한다. border > register.jsp에서 파일을 첨부할 수 있도록 태그를 생성한다. 그리고 form에 enctype를 추가로 달아준다. enctype는 form 데이터를 서버로 전송할 때 사용..

[JSP/Servlet] 12. 게시글 조회수
개발자가 되기까지 (2023.08.16~2024.04.15)/[Servlet] Basic Web2023. 12. 11. 14:06[JSP/Servlet] 12. 게시글 조회수

게시글의 조회수 카운트가 올라갈 때는 언제인가? 게시판 리스트에서 특정 게시글을 클릭해서 상세 페이지에 들어가게 되면 조회수가 +1이 된다. 그렇다면 Controller에서 case detail이 실행될 때 조회수가 +1이 될 수있도록 해주어야 한다. 이 말만 듣고 냅다 Controller case detail에 무언가를 해주어야 하는 것은 아니고 case detail에서 사용하는 method를 이용해야하는데 case detail은 getDetail(bno) method를 사용하고 있다. BoardService는 interface일 뿐이니까 실질적으로 구현하는 BoardServiceImpl class로 이동하여 getDetail(int bno) method에서 조회수를 업데이트 하는 구문을 추가한다. i..

[JSP/Servlet] 11. 게시글 상세 페이지 - 수정
개발자가 되기까지 (2023.08.16~2024.04.15)/[Servlet] Basic Web2023. 12. 11. 13:20[JSP/Servlet] 11. 게시글 상세 페이지 - 수정

게시글 상세 페이지에서 수정 기능을 추가하려고 한다. webapp > board > modify.jsp 파일을 생성하고 제목과 내용만 띄우도록 화면 구조를 잡았다. 그와 더불어 detail.jsp에서 수정 버튼을 누르면 기존에 입력했던 데이터들이 함께 노출되고 제목과 내용을 수정할 수 있게 코드를 작성했다. modify.jsp 자유게시판 글쓰기 제목 내용 ${bvo.content } 등록 취소 참고로 modify.jsp 구조는 register.jsp 구조를 참조하여 만들었다. 상세 페이지 수정 화면 화면 구조를 완성했다면 먼저 수정 페이지에 데이터를 뿌리는 것부터 진행하도록 한다. BoardController에 case modify 코드를 작성하되, method는 앞서 detail에서 생성한 getDet..

[JSP/Servlet] 10. 게시글 상세 페이지와 삭제
개발자가 되기까지 (2023.08.16~2024.04.15)/[Servlet] Basic Web2023. 12. 11. 11:45[JSP/Servlet] 10. 게시글 상세 페이지와 삭제

게시판 리스트에서 게시물의 제목을 클릭하면 해당 게시물의 상세 페이지가 보이도록 하고자 한다. webapp > board > detail.jsp 파일을 생성하고 상세 페이지가 어떻게 보였으면 하는지 구성을 먼저 잡는다. 게시물 수정과 삭제는 작성자와 로그인 id가 같을 때 가능하도록 태그를 추가했다. detail.jsp 상세 페이지 제목 ${bvo.title } 작성자 ${bvo.writer } 작성일 ${bvo.regdate } 조회수 ${bvo.readcount } 내용 ${bvo.content } 수정일 ${bvo.moddate } 글쓰기 수정 삭제 목록 상세 페이지를 열려면 상세 내용을 보고자하는 게시물의 bno 값을 받아와서 데이터를 뿌려야하는데, 이 값은 게시판 리스트에서 게시물을 클릭했을 때..

[JSP/Servlet] 9. 게시글 쓰기
개발자가 되기까지 (2023.08.16~2024.04.15)/[Servlet] Basic Web2023. 12. 11. 01:23[JSP/Servlet] 9. 게시글 쓰기

검색 / 페이지네이션 하면서 막혔던 숨, 여기서 쉬면 된다. 정말로 게시글을 쓰는 것만 만들어주면 된다. 게시글을 작성하는 페이지를 먼저 만들어주기 위해 webapp > board > register.jsp 파일을 생성한다. 작성자 이름과 작성자 아이디가 일치했으면 했고, 글을 쓸 때 작성자를 노출하고 싶지 않았다. 그래서 작성자는 으로 ses.id 값만 서버로 보낼 수 있게 했다. register.jsp 자유게시판 글쓰기 제목 : 내용 : 완료 취소 게시글 쓰기 화면 BoardController부터 boardMapper까지 순차적으로 코드를 작성한다. 게시글 등록에 성공하면 alert를 띄울거라 jsp에 script를 주기 전에 미리 적어두었다. BoardController.java package co..

728x90
반응형
image