![[JSP/Servlet] 9. 게시글 쓰기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FejS5YF%2FbtsBFgNrocU%2Fg5Z9EGJKt0vuG5Z41DMrRk%2Fimg.png)
검색 / 페이지네이션 하면서 막혔던 숨, 여기서 쉬면 된다. 정말로 게시글을 쓰는 것만 만들어주면 된다. 게시글을 작성하는 페이지를 먼저 만들어주기 위해 webapp > board > register.jsp 파일을 생성한다. 작성자 이름과 작성자 아이디가 일치했으면 했고, 글을 쓸 때 작성자를 노출하고 싶지 않았다. 그래서 작성자는 으로 ses.id 값만 서버로 보낼 수 있게 했다. register.jsp 자유게시판 글쓰기 제목 : 내용 : 완료 취소 게시글 쓰기 화면 BoardController부터 boardMapper까지 순차적으로 코드를 작성한다. 게시글 등록에 성공하면 alert를 띄울거라 jsp에 script를 주기 전에 미리 적어두었다. BoardController.java package co..
![[JSP/Servlet] 7. 게시판 리스트 - 화면에 뿌리기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlIZaR%2FbtsBFgsWKWX%2F3e1hl8FMoqI0XDk2H4K50k%2Fimg.png)
게시물을 등록한 게 없어서 게시물을 작성하는 것 먼저 만들어보려고 했는데 글쓰기를 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..
![[JSP/Servlet] 5. 마이페이지와 수정](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVEBoq%2FbtsBJeUGpre%2FDdtKdVoHKkkzfsLdf3h7D1%2Fimg.png)
마이페이지를 만들어서 개인정보 수정과 회원 탈퇴 기능을 넣고자 했다. 회원탈퇴는 다음 게시글에서 설명하기로하고 마이페이지와 수정 기능을 먼저 만들기로 했다. index.jsp에 마이페이지 화면을 넘어가 줄 a태그를 설정하고 webapp > member > mypage.jsp를 생성했다. index.jsp 마이페이지 ID ${mvo.id } Password E-mail Team 계정 생성일 ${mvo.regdate } 최근 접속일 ${mvo.lastlogin } 수정 회원탈퇴 먼저 mypage.jsp에 로그인한 계정의 정보를 뿌리기 위해서 MemberController에 case mypage를 작성한다. MemberController.java package controller; import java.io...
![[JSP/Servlet] 4. 로그아웃](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FczvfNN%2FbtsBKhcEMr3%2FQNfKI4JLwcu2K6VfmTGbS1%2Fimg.png)
회원가입 하고 로그인을 했으면 이제 로그아웃도 해야지. index.jsp에서 logout 기능을 해줄 a태그를 먼저 설정을 해주었다. index.jsp // ... (기존 코드 ) Logo HOME LOGIN SIGNUP BOARD MYPAGE LOGOUT // ... (기존 코드) MemberController에서 case에 logout을 추가해서 관련 코드를 작성한다. MemberController.java package controller; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServ..
![[JSP/Servlet] 3. 로그인](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsY4bt%2FbtsBJeG6FR3%2FN0DEgIFT9IYZddYJUeqLH0%2Fimg.png)
webapp > member > login.jsp를 생성한다. 이번에는 form action을 미리 설정해주었다. login.jsp 로그인 form action에서 MemberController에서 login을 취한다고 기재해두었으니, MemberController에서 case로 login을 추가하고, 거기에 login에 필요한 코드를 작성한다. MmeberController.java package controller; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import jav..