마이페이지에서 내가 쓴 게시물을 볼 수 있는 버튼을 만들었다. member > mypage.jsp 마이페이지 수정 회원탈퇴 나의 게시물 MemberController.java package controller; import java.io.IOException; import java.util.List; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet...
배운대로 화면에 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..
댓글 생성과 리스트 출력을 이해했다면 수정과 삭제는 크게 어렵지 않다. 만약, 댓글의 생성과 리스트 출력을 이해하지 못했다면 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..
댓글 기능들을 구현하기에 앞서 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,..
첨부파일 등록에 성공했으니 수정과 삭제를 해볼 차례이다. 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..