이제 로그인과 게시판을 연결한다.
로그인된 id를 user라고 하고, user값으로 여러 기능을 구현한다.
로그인과 게시판을 연동해서 실행할 수 있는 기능은
- 글쓰기, 답글쓰기 -> 로그인한 아이디를 이용해서 글쓴이(bname)에 대입
- 글수정, 글삭제 -> 로그인한 아이디와 글쓴이가 같다면 권한 부여
먼저 loginServlet에서 세션을 설정해 준다.

그다음에 게시판서블릿 boardServlet에서 설정한 세션을 받는다.

+) 로그인하면 로그인/회원가입 버튼이 보이지 않도록 설정.

session의 값은 boardServlet의 전반에 걸쳐 사용되므로 user의 값이 한번 세팅되면 로그아웃을 하기 전까지는 세션에서 user의 값을 얻어올 수 있다.
이제 로그인된 유저로 글쓰기 구현하기.
- 글쓰기
LoginDAO안의 write함수의 내용을 아래와 같이 수정해 준다.

그리고 BoardServlet에 가서 write.do를 실행할 때 사용할 user세션을 얻어온뒤 함수 실행할때 매개변수로 사용하여 실행한다.

- 답글달기 구현시 boardServlet내의 기능 구현

+) 로그인이 되어있지 않다면 글과 답글을 쓸 수 없도록 조건을 만들어서 버튼을 숨김.


2. 글 수정, 글 삭제는 권한 설정만 바꿔주면 된다.
세션 로그인 아이디와 글쓴이의 값을 얻어올 때,
서블릿 내의 내용은 아래와 같다.

jsp에서 bname을 판별할 때 c:forEach를 사용할 범위가 아니므로 따로 설정해서 보내주었다.
setAttribute로 보내서 getAttribute로 받아줌

자바스크립트로 조건을 달아서 조건을 만족한 경우에만 버튼이 보이도록 한다.

- 글쓰기 기능에 제한을 걸 때 session.getAttribute("user")로 한 이유는 user값을 얻어오기 위해서 setAttribute를 하고 request.getAttribute를 하는 것이 번거로워서이다.
2024. 07. 28 추가
- 글 하나하나 별거 아닌 내용 같지만 ppt로 그림도 따고, 코드 한줄씩 설명하려고 시간과 정성을 많이 들였던 기억이 난다.
- 고생했다