Jsp - session 저장(로그인 상태 유지하기)

2020. 8. 2. 11:26Java/JSP

반응형

웹 사이트에서 로그인을 하면 해당 유저의 로그인 정보가 유지되어야 한다. 

이를 위해서는 쿠키에 저장하는 방법과 세션에 저장하는 방법이 있다. 

쿠키에 저장하는 방법은 보안에 문제가 있을 수 있으므로 세션으로 저장을 한다.

 

request.getSession().setAttribute("저장할 세션 이름", 설정한 JavaBean의 id.빈에서 얻어올 getter);

만약 

<jsp:useBean id="u" class="User.User"></jsp:useBean>

으로 선언했고,세션 이름을"userId"으로 저장하고  User.java 파일에서  getId() 메소드를 통해 값을 얻어온다면

request.getSession().setAttribute("userId", u.getId());

다음과 같이 얻어 온 값을 세션에 저장하여 저장한 값을 기억시킬 수 있다.

 

 

세션에 저장된 값은 다음과 같은 코드로 가져 올 수 있다.

String id=(String)pageContext.getSession().getAttribute(저장된 세션 이름);

위에서 저장한 userId를 가져오기 위해서는 설정한 세션의 이름을 넣어준다.

 

String id=(String)pageContext.getSession().getAttribute("userId");

 

 

세션 제거

session.invalidate();

반응형

'Java > JSP' 카테고리의 다른 글

Jsp Post,get 한글전송  (0) 2020.08.02
Jsp - Post 전송  (0) 2020.08.02
Jsp - DB(Mysql)와 연동  (0) 2020.08.02