본문 바로가기

JSP

Session

 1.사이트의 여러 페이지에 걸쳐 사용되는 사용자 정보를 저장하는 방법을 의미합니다.

 

2.사용자가 브라우저를 닫아 서버와의 연결을 끝내는 시점까지를 세션이라고 합니다.

 

3.서비스가 돌아가는 서버 측에 데이터를 저장하고, 세션의 키값만을 클라이언트 측에 남겨둡니다.

=> 브라우저는 필요할 때마다 이 키값을 이용하여 서버에 저장된 데이터를 사용합니다.

 

 

저장위치 : Server PC

저장형식 : Object <-- Object는 모든 클래스의 가장 최상위 클래스String이나 다른 형태로 바꿔주려면

                                   (String)인 다운캐스팅을 해주어야 한다.

                 

                  Object <-- int는 null값을 못가지니 Integer의 형태

                                   (Integer)인 다운캐스팅을 해주어야 한다.

                                     

보안 : 강력함

자원 : Server 자원 사용

용량제한 : 서버가 허용하는한 용량에 제한없음

 

 

 

 

1. getSession(), getSession(true)
 - HttpSession이 존재하면 현재 HttpSession을 반환하고

존재하지 않으면 새로이 세션을 생성합니다.

2. getSession(false)
 - HttpSession이 존재하면 현재 HttpSession을 반환하고

존재하지 않으면  그냥 null을 반환합니다.

 

 

 

 

5. session 삭제

 

removeAttribute() 지정된 이름에 해당하는 객체를 해당 세션에서 제거하기 위해서 사용

 

invalidate() : 해당 사용자의 모든 세션 정보가 삭제

<%
	session.removeAttribute("예시");
%>

<%
	session.invalidate();
%>

'JSP' 카테고리의 다른 글

Maven  (0) 2023.11.02
scope와 종류  (0) 2023.11.01
Cookie  (0) 2023.11.01
URLEncoder와 URLDecoder의 차이  (0) 2023.11.01
DTO와 DAO에 대한 이해  (1) 2023.10.31