[JSP/Servlet] 17. 회원 출석부 만들기
개발자가 되기까지 (2023.08.16~2024.04.15)/[Servlet] Basic Web2023. 12. 12. 19:36[JSP/Servlet] 17. 회원 출석부 만들기

배운대로 화면에 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] 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] 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..

[JSP/Servlet] 8. 게시판 리스트 - 검색과 페이지네이션
개발자가 되기까지 (2023.08.16~2024.04.15)/[Servlet] Basic Web2023. 12. 10. 23:20[JSP/Servlet] 8. 게시판 리스트 - 검색과 페이지네이션

게시물을 한 페이지에 10개씩 보이도록 하고 페이지네이션을 한 페이지에 1~10까지 표시하고자 한다. 게시물을 검색했을 때도 리스트에 똑같이 적용되게 할 것이므로 함께 코드를 적어주어야 한다. domain package에 PagingVO class를 생성하고 내가 표현하고자 하는 페이지네이션 틀을 잡는다. PagingVO.java package domain; public class PagingVO { private int pageNo;// 화면에 출력되는 페이지네이션 번호 // qty = quantity(수량)의 약자 private int qty;// 한 페이지에 보여줄 게시글 수 (10개) private String type;// 검색 유형 private String keyword;// 검색어 publ..

[JSP/Servlet] 7. 게시판 리스트 - 화면에 뿌리기
개발자가 되기까지 (2023.08.16~2024.04.15)/[Servlet] Basic Web2023. 12. 10. 04:07[JSP/Servlet] 7. 게시판 리스트 - 화면에 뿌리기

게시물을 등록한 게 없어서 게시물을 작성하는 것 먼저 만들어보려고 했는데 글쓰기를 board 안에서 기능이 되게 하고 싶어서 DB에 임의로 데이터를 300개 정도 집어넣어 두고 게시판 리스트를 먼저 만들어야겠다고 생각했다. 그러기 위해선 DB에 board table를 먼저 생성해야 한다. 그리고 관련 내용을 webapp > resources > sql.sql에 기재했다. sql.sql /* ... (기존 코드) */ -- 2023-12-10 CREATE TABLE board ( bno INT NOT NULL auto_increment, title VARCHAR(200) NOT NULL, writer VARCHAR(100) NOT NULL, content text, regdate datetime DEFAU..

728x90
반응형
image