세션(Session)이란 ?
: 영어뜻으로는 (특정 활동을 위한) 시간(기간) 이라는 뜻을 가지고있습니다.
개념적으로 쿠키와 비슷하지만 쿠키는 웹 브라우저에 사용자의 상태를 유지하기 위한 정보를 저장하지만,
세션은 웹 컨테이너에 상태를 유지하기 위한 정보를 저장합니다.
보통 웹서버 상에서 주로 로그인, 쇼핑몰 등에서 쓰입니다.
세션의 주요 메서드
String getId() | 자동 생성된 세션의 고유 ID를 반환 |
setAttribute() | 세션에 데이터를 저장 |
removeAttribute() | 세션에서 특정 데이터를 제거 |
invalidate() | 세션의 모든 데이터를 삭제 (현재 세션을 종료) |
removeValue(String name) | 세션으로 부터 지정한 name값을 가진 객체의 연결을 제거 |
String[] getValueNames() | 세션에 연결된 모든 객체의 이름을 배열로 반환 |
String getRequestSessionID() | 요청한 클라이언트에 지정된 세션의 ID를 문자열로 리턴 |
세션의 사용
1
2
3
4
5
|
<%-- 로그아웃 버튼 눌렀을 시 세션 제거 밑 index 페이지로 이동 --%>
<%
session.removeAttribute("id");
session.removeAttribute("pw");
%>
|
cs |
위와같이 removeAttribute()를 활용하면 로그아웃 버튼을 눌렀을 시 id와 pw값으로 넘어온 세션을 제거할 수 있습니다.
1
2
3
|
<% //Controller로부터 결과를 받아옴.
int cnt = (Integer)request.getAttribute("result");
%>
|
cs |
위와같이 getAttribute()를 사용하면 세션으로 넘어온 result값을 cnt라는 변수에 저장할수 있습니다.
'Web > JSP' 카테고리의 다른 글
[JSP] ( java ) 자바 ( Servlet ) 서블릿 이란? (0) | 2020.09.26 |
---|---|
[Tomcat] APR 기반 Apache Tomcat Native Error (0) | 2020.09.20 |
[JDBC] Statement, PreparedStatement (0) | 2020.08.28 |
[JSP] request 객체 (0) | 2020.07.14 |