JSP

Session 내장객체

devstep88 2020. 11. 14. 22:14
session 내장객체 : 웹 브라우저의 요청 시, 요청한 웹 브라우저에 관한 정보를 저장하고 관리하는 내장객체

                                웹 브라우저(클라이언트) 당 1개가 할당된다.

                                주로 회원관리 시스템에서 사용자 인증에 관련된 작업을 수행하는 데 사용된다.

                                별도의 생성 없이 암묵적으로 사용된다.

​

* session 내장객체의 메소드

- getId() : String  = 해당 웹 브라우저에 대한 고유한 세션 ID를 리턴 한다.

- getCreationTime() : long = 해당 세션이 생성된 시간을 리턴

- getLastAccessedTime() : long = 웹 브라우저의 요청이 시도된 마지막 접근 시간을 리턴

- getMaxInactiveInterval(time) : void = 해당 세션을 유지할 시간을 초 단위로 설정

- getMaxInactiveInterval(): int = 기본값은 30분으로 setMaxInactiveInterval(time)로 지정한 값을 리턴

- isNew() : boolean = 현재의 웹 브라우저가 새로 불려진 , 즉  새로 생성된 세션의 경우 true 값을 리턴함

- invalidate(): void = 현재 정보의 유지로 설정된 세션의 속성값을 모두 제거. 주로 새션을 무효화시킬 때 사용

​

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>sessionTest1.jsp</h1>
<table border ="1">
	<tr>
		<td>isNew</td>
		<td><%=session.isNew() %></td>
	</tr>
	<tr>
		<td>최종접속시간</td>
		<td><%=session.getLastAccessedTime() %></td>
	</tr>
	<tr>
		<td>세션ID</td>
		<td><%=session.getId() %></td>
	</tr>
	
</table>
</body>
</html>