[JSP] 웹 세션(Session) 이란 ?

dhjo ㅣ 2020. 10. 4. 23:22

세션(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