12주차 - jsp(16) setAttribute(), getAttribute(), setMaxInactiveInterval()

2022. 10. 13. 19:32jsp/jsp

이번의 목표

01. setAttribute()를 사용하여 세션에 값을 저장해보자.

02. setMaxInactiveInterval()를 이용하여 세션의 지속시간을 지정해보자.

03. getAttribute()를 사용하여 세션의 값을 확인해보자.


지난시간에 배운 setAttribute(), setMaxInactiveInterval(), getAttribute()를 한번더 예제를 보겠습니다.

01. 세션에 값을 저장하는 페이지 코드
02. 세션 값을 확인 하는 페이지 코드
03. 실행 화면

 

01. 세션에 값을 저장하는 페이지 코드

	<%
	session.setAttribute("id", "admin");
	session.setAttribute("likes", new String[] { "집에 있기", "잠을 많이 자기" });
	session.setMaxInactiveInterval(60);
	%>
	<a href="ex02_chk.jsp">세션 확인하러 가기</a>

02. 세션 값을 확인 하는 페이지 코드

<%
String id = (String) session.getAttribute("id");
String[] likes = (String[])session.getAttribute("likes");

int sessionTime = session.getMaxInactiveInterval();

%>

세션으로 전달된 아이디 : <%=id %><br>
세션으로 전달된 배열 : <%=Arrays.toString(likes) %><br>
세션 유효시간 : <%=sessionTime %> 초<br>
<a href="ex02_make.jsp">세션에 데이터 입력하러 가기</a>

03. 실행 화면

①세션값을 지정하지 않고 결과 화면을 볼시 세션 값이 모두 null인것과 세션 유효시간이 기본시간인 1800초인것을 확인 가능합니다.

② 세션을 만드는 페이지

③ 세션을 만든 후 다시 확인했을때에 입력한 세션만큼 값이 있는 것을 확인 가능합니다.