![[JSP/Servlet] 17. 회원 출석부 만들기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDneIu%2FbtsBHp4LDYW%2FoPQ6zbPPssmlXkcNEwn31k%2Fimg.png)
배운대로 화면에 DB의 memberTABLE을 그대로 list.jsp에 뿌릴까 하다가 어차피 회원 데이터를 뿌릴거면 내가 원하는 데이터만 뽑아서 출석부를 만들까? 하는 생각에 코드를 조금 변형했다. index.jsp 출석부 ID 출석일 ${mvo.id } ${mvo.lastlogin } 이렇게 완성하고 보니 로그아웃을 할때도 lastlogin이 업데이트 되어서 출석부가 바뀌겠네? 하는 생각이 들었다. 그래서 출석하기 버튼만 눌렀을 때 업데이트 되도록 수정했다. MemberController.java package controller; import java.io.IOException; import java.util.List; import javax.servlet.RequestDispatcher; impor..
![[JSP/Servlet] 16. 댓글 - 수정과 삭제](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FU36kp%2FbtsBJeIjwRv%2FRyCJgsKCufQi8cnVNTqVu0%2Fimg.png)
댓글 생성과 리스트 출력을 이해했다면 수정과 삭제는 크게 어렵지 않다. 만약, 댓글의 생성과 리스트 출력을 이해하지 못했다면 https://rlog0918.tistory.com/192 이곳을 참고하기 바란다. CommentController.java package controller; import java.io.BufferedReader; import java.io.IOException; import java.io.PrintWriter; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import..
![[JSP/Servlet] 15. 댓글 - 등록과 리스트](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtKQzE%2FbtsBJc4G4Ci%2FSzsnKrvfUb7zqXaRm08Pk0%2Fimg.png)
댓글 기능들을 구현하기에 앞서 MVN Repository에서 필요한 라이브러리를 찾아 Eclipse에서 WEB-INF > lib에 라이브러리들을 넣어둔다. 필요한 라이브러리는 json-simple-1.1.1 이며, MVN Repository의 링크는 다음과 같다. https://mvnrepository.com/ 라이브러리 추가를 완료했다면 댓글 생성을 위해서 DB에 comment table을 생성한다. sql.sql /* ... (기존 코드) */ -- 2023-12-12 CREATE TABLE comment ( cno INT AUTO_INCREMENT, bno INT NOT NULL, -- 회원만 쓰게 하려면 default 쓰지 말고 not null writer VARCHAR(100) NOT NULL,..
![[JSP/Servlet] 14. 게시글 파일첨부 - 수정과 삭제](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd8MVQf%2FbtsBGpcK2Qj%2FSe9cRRrqgzMQgiUVVl6wk1%2Fimg.png)
첨부파일 등록에 성공했으니 수정과 삭제를 해볼 차례이다. register.jsp를 참조하여 modify.jsp를 작성하되, 기존의 첨부 파일을 hidden으로 숨겨주고 새롭게 등록될 첨부 파일의 input 태그를 달아준다. modify.jsp 자유게시판 글쓰기 제목 내용 ${bvo.content } 첨부파일 등록 취소 수정 화면 만약 기존의 첨부파일에서 새로운 첨부파일로 교체한다면, 기존의 첨부파일의 데이터는 삭제되어야 한다. 이 과정은 비동기화 작업처리를 할 것이므로 Handler package > FileRemoveHandler class를 생성했다. FileRemoveHandler.java package handler; import java.io.File; import org.slf4j.Logger..
![[JSP/Servlet] 13. 게시글 파일첨부 - 등록 / 상세 / 리스트](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc3DZvM%2FbtsBQsFGkGR%2FqEFI5H1DfMpmlwciMvYdhk%2Fimg.png)
파일 첨부를 하기 위해서는 라이브러리를 더 다운로드해서 적용해야 한다. 필요한 라이브러리는 아래와 같다. 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 데이터를 서버로 전송할 때 사용..