클래스
javax.servlet.http.HttpSession
주요기능
클라이언트와의 지속적인 연결유지를 위한 세션처리
세션은 하나의 애플리케이션 내에서만 유효함
두개의 서로 다른 애플리케이션에서는 쿠키를 사용해야함
세션은 단순한 쿠키 대용이 아님
getID()
각 접속에 대한 세션 고유의 ID를 문자열 형태로 반환
getCreatingTime()
세션이 생성된 시간을 January1. 1970. GMT. 부터 long형 밀리세컨드 값으로 반환
getLastAccessedTime()
현재 세션으로 마지막 작업한 시가을 long형 밀리세컨드값으로 반환
getMaxinactiveinterval()
현재 생성된 세션을 유지하기 위해 설정된 세션 유지시간을 int형으로 리턴한다
setMaxinactiveinterval()
세션을 유지하기 위한 세션유지시간을 초단위로 설정한다.
invalidate()
현재 생성된 세션을 무효화시킨다.
값넘길때 씀
getAttribute(attr)
세션 속성명이 name인 속성의 값을 object 타입으로 리턴한다. 해당되는 속성명이 없을 경우에는 null값을 리턴한다.
setAttribute(name,attr)
세션 속성명이 name인 속성에게 속성값으로 attr을 할당한다.
removeAttribute(name)
세션 속성명이 name인 속성을 제거한다.
예제
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%
if(session.isNew()){
out.println("<script> alert('세션이 해제되어 다시 설정합니다.')</script>");
session.setAttribute("login", "왕");
}
%>
<%=session.getAttribute("login") %> 님 환영합니다.!!!<br>
1. 세션 ID: <%=session.getId() %><br>
2. 세션 유지시간: <%=session.getMaxInactiveInterval() %><br>
</body>
</html>
결과
새로 열경우 팝업이 뜬다 . 이후 팝업 안뜸
왕 님 환영합니다.!!!
1. 세션 ID: A55E4555A8E6B1D040D8C8E8C2633D37
2. 세션 유지시간:
1800
'JAVA > JSP' 카테고리의 다른 글
JSP session을 배열로 처리하기 (0) | 2015.08.13 |
---|---|
JSP 내장객체 application (0) | 2015.08.13 |
JSP 한글깨짐 해결 POST (0) | 2015.08.13 |
JSP 내장객체 response (0) | 2015.08.13 |
JSP 내장객체 request (0) | 2015.08.13 |