학원/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
세션은 살아있다 !!