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 |