게시판만들기6

2020. 6. 22. 13:01jsp ,oracle 을 이용한 게시판 만들기

이번주제: 접속한 회원의 세션을 관리하는 방법

 

세션이란..

세션(session)은 웹 서버 쪽의 웹 컨테이너에 상태를 유지하기 위한 정보를 저장하는것.

쉽게 얘기하여

현재 접속한 회원이 할당해주는 고유ID를 말함

 

 

따라서 로그인을 동작하게 하는 페이지인 joinAction.jsp 파일에서 

로그인이 되어있을시 세션ID를 부여해주면 된다.

loginAction.jsp

 

joinAction.jsp

 

 

이제는 로그아웃 기능을 만들것이다.

로그아웃 기능과 함께 우리가 로그인된 계정에 세션값을 주었듯이 로그아웃페이지와 함께 할당되어있는 세션값을 해제할것이다.

 

logoutAction.jsp 파일을 만들어준 후 다음과 같이 코드를 작성해준다.

 

이제 볼것은 회원이 로그인을 했을시 다시 로그인을 하지 못하게 하는 기능이다.

userID를 null 값으로 설정해준다음  userID의 값이 null 이 아닌경우 userID에 해당세션의 값을 넣어주는 코드.

동일하게 회원가입 페이지에도 작성해준다.

 

 

여기 까지 작성하였으면 이제 main.jsp 파일을 생성해준다.

login.jsp파일을 복사하여 붙여넣어주고

 

자바스크립트 문장을 실행하기위해

상단에<%@ page import="java.io.PrintWriter" %> 선언해준다.

그리고 나서 위와같이 코드를 작성해 로그인 상태인 회원은 로그인 정보가 담겨질수 있도록 설정한다.

현재 main.jsp이기때문에 class 를 active 로 설정해주고

dropdown-menu에 설정되어있던 active는 제거 해준다.

 

이후 접속하기 탭의 경우 로그인 상태일때만 나타나도록 해야하므로 다음과 같이 코드작성하고,

로그인 상태인 경우 로그아웃 버튼이 나오도록 할것이다.이때 logoutAction.jsp로 참조하도록 설정한다.

이제 프로그램을 실행시켜보면

로그인 상태가 아닐시 접속하기가 뜨고 

로그인 상태일때 로그아웃 drop down bar만 존재하며 로그아웃 버튼을 누르면 정상적으로 로그아웃후 main.jsp로 돌아가는 모습을 볼수있다.

 

출처: https://www.youtube.com/watch?v=eJRB__ErXd4&list=PLRx0vPvlEmdAZv_okJzox5wj2gG_fNh_6&index=7

'jsp ,oracle 을 이용한 게시판 만들기' 카테고리의 다른 글

게시판만들기8  (0) 2020.06.22
게시판만들기7  (0) 2020.06.22
게시판만들기5  (0) 2020.06.20
게시판만들기4  (0) 2020.06.19
게시판만들기3  (0) 2020.06.19