티스토리 뷰

Sample Source

[SampleSource] session.jsp

빼인트 2009. 11. 26. 08:18

목적 : session 객체 정보 확인 시 사용

 

<% 
HttpSession sess = request.getSession(); 
boolean isNew = session.isNew(); 
String sessionId = session.getId(); 
long creationTime = session.getCreationTime(); 
long lastAccessedTime = session.getLastAccessedTime(); 
int maxInactiveInterval = session.getMaxInactiveInterval(); 
%> 
Session ID : [<%=sessionId%>]<br> 
isNew : [<%=isNew%>]<br> 
Creation Time : <%=new Date(creationTime)%><br> 
Last Accessed Time : <%=new Date(lastAccessedTime)%><br> 
Max Inactive Interval : <%=maxInactiveInterval%> second<br>

 

<%@ page language="java" contentType="text/html; charset=EUC-KR" 
    pageEncoding="EUC-KR"%> 
<%@ page import="java.util.*" %> 
<%@ page import = "org.apache.log4j.Logger" %> 
<html> 
<body> 
<center><h3>[ 세션 정보를 얻어오는 메소드를 사용한 예제 ]</h3></center> 
<hr> 
<%
Logger log = Logger.getLogger(this.getClass());
//고유한 세션 객체의 ID를 되돌려준다. 
String id_str=session.getId();
//세션에 마지막으로 엑세스한 시간을 되돌려준다. 
long lasttime=session.getLastAccessedTime();
//세션이 생성된 시간을 되돌려 준다. 
long createdtime=session.getCreationTime();
//세션에 마지막으로 엑세스한 시간에서 세션이  생성된 시간을 빼면 
//웹사이트에 머문시간이 계산된다. 
long time_used=(lasttime-createdtime)/60000;
//세션의 유효시간 얻어오기 
int inactive=session.getMaxInactiveInterval()/60;
//세션이 새로 만들어졌는지 알려 준다. 
boolean b_new=session.isNew();
String remoteHost =  request.getRemoteHost(); 
//int serverPort =  request.getServerPort(); 
try{ 
        log.error(b_new); 
}catch(Exception e){ 
%> 
        Exception 발생하였습니다.<br><hr> 
<% 
}
%>
[1] 세션 ID는 [<%=session.getId()%>] 입니다.<br><hr> 
[2] 당신의 웹사이트에 머문 시간은 <%=time_used%> 입니다.<br><hr> 
[3] 세션의 유효시간은 <%=inactive%> 분입니다.<br><hr> 
[4] 세션이 새로 만들어 졌나요?<br><hr> 
[5] 당신이 접속한 IP는 <%=remoteHost %><br><hr>
<% 
if(b_new) 
out.println("예 !! 새로운 세션을 만들었습니다."); 
else 
out.println("아니오 !! 새로운 세션을 만들지 않았습니다."); 
%> 
<hr> 
</body> 
</html>


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함