학원/JSP

11/23 49-4 [JSP] Session(기본정리)

도원결의 2022. 11. 23. 21:33

세션 : 상태유지 정보가 서버에 저장하는 방식이라 우리가 직접 삭제 하거나

삭제 되는 경우를 설정 해 줘야 한다

[세션이 삭제되는 경우]

1. 30분동안 요청이 없을 때 (디폴트)

2.브라우저를 닫을 때 (현재 브라우저 안에서 모든 jsp는 동일한 세션 영역에 있다.)

 

[session(HttpSession)내장객체의 주요 메소드]

 

<ul class="list-unstyled">
<li>세션 유효시간(web.xml:분단위) : <%=session.getMaxInactiveInterval()%>초</li>
<% session.setMaxInactiveInterval(30);    // 24시간으로 바꿔놨는데 이렇게하면 초단위 자바코드가 우선 %> 
<li>세션 아이디 : <a href="SessionResult.jsp"><%=session.getId() %></a></li>
</ul>

 

 

 

자 ! 다시 잘 생각해

request객체는 페이지가 이동하면 사라짐

session은 같은 브라우저 안 이라서 이동을 하든 안하든 사라지지 않음 !

우선 설정해놔봐

<!-- 세션 및 리퀘스트 영역에 속성 저장 -->
<%
	request.setAttribute("requestScope","리퀘스트 영역입니다.");
	session.setAttribute("sessionScope","세션 영역입니다.");		
%>

 

 

2.이동해서  값을 뿌려주는 페이지!

  <ul class="list-unstyled">
	 <li>세션 아이디 : <%=session.getId() %></li>
	 <li>세션 유효시간 : <%=session.getMaxInactiveInterval() %>초</li>
	 <li>리퀘스트 영역 : <%=request.getAttribute("requestScope") %></li>			
	 <li>세션 영역 : <%=session.getAttribute("sessionScope") %></li>	
  </ul>

리퀘스트는 null 

세션은 살아있다 !!