스퐁지송 개발노트

JSP session 본문

카테고리 없음

JSP session

강준석 2023. 1. 20. 18:11
728x90

세션 session

 

 

세션 생성하기

makeSession.jsp

<body>
	<h1>세션 생성 페이지</h1>
<%
	session.setAttribute("id", "abc");
	session.setAttribute("pw", "1234");
	session.setAttribute("age", 26);
	session.setMaxInactiveInterval(60*60);
	
	 //세션 유지 시간 설정
	 //(-1) : 세션 시간 무한대로 설정
%>
	<a href="showSession.jsp">세션 보기</a> <br>
	<a href="showSessionAll.jsp">모든세션 보기</a> <br>
	<a href="sessionInfo.jsp">세션정보 보기</a> <br>
	<a href="deleteSession.jsp">세션 제거하기</a> <br>
	
</body>

 


세션 출력하기

showSession.jsp

<body>
	<h1>세션 출력 페이지</h1>
<%
	//object형이므로 형변환필수
	String id = (String)session.getAttribute("id");
	String pw = (String)session.getAttribute("pw");
	Integer age = (Integer)session.getAttribute("age");
%>
	id : <%=id%> <br>
	pw : <%=pw%> <br>
	age : <%=age%> <br>
</body>

 


세션 한번에 모두 출력하기

showSessionAll.jsp

<body>
	<h1>모든 세션 한번에 출력해주는 페이지</h1>
<%
	Enumeration	names = session.getAttributeNames(); 
	//리턴을 열거형으로 함(key, value로 이루어진 집합체)
	
	while(names.hasMoreElements()){ //현재 위치에서 다음 데이터가 있으면 Ture 아니면 False
		String name = names.nextElement().toString(); //다음데이터를 뽑아서 names에 저장
		String value = session.getAttribute(name).toString();
		
		out.print(name+"="+value+"<br>");
	}
	
%>
</body>


세션정보 출력하기

sessionInfo.jsp

<body>
	<h1>세션 정보 출력 페이지</h1>
<%
	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-DD hh:mm:ss");
	
	Date createDate = new Date();
	Date lastDate = new Date();

	String id = session.getId(); //세션id
	//1960-1-1부터 ms단위로 리턴
	long createTime = session.getCreationTime(); //세션 생성된 시간
	
	long lastTime = session.getLastAccessedTime(); //마지막 엑세스 시간
	
	long stayTime = (lastTime - createTime) / 1000; //세션유지시간
						// 리턴값은 초단위로 리턴
	int inActive = session.getMaxInactiveInterval(); //세션 유효시간 기본값(30분)
	
	boolean isNew = session.isNew(); // 새 세션이 생성 -> true, 아니면 False
	
	createDate.setTime(createTime);
	lastDate.setTime(lastTime);
%>
	세션 id : <%=id%><br>
	세션 생성 시간 : <%= createTime%> <br>
	세션 생성 날짜 : <%=sdf.format(createDate)%> <br>
	세션 마지막 엑세스 시간 :  <%=lastTime%> <br>
	세션 마지막 엑세스 날짜 : <%=sdf.format(lastDate)%> <br>
	웹 페이지에 머문 시간 : <%=stayTime%> <br>
	세션 유효시간 :  <%=inActive%> <br>
	새 세션인지? : <%=isNew%> <br>
	
</body>

 


세션 제거하기(선택한 세션, 전체세션)

deleteSession.jsp

<body>
	<h1>세션 삭제 페이지</h1>
<%
	
	//session.removeAttribute("pw");

	//모든 세션 삭제
	session.invalidate();

%>
	<a href="showSessionAll.jsp">세션확인</a>
	
</body>

 

728x90
Comments