[JSP] Session, Application, out, pageContext

– Session

  • session 내장객체 : 연결 정보를 저장하는 내장객체 (기억장소)
  • session 내장객체(기억장소 해제) :
    • 사용자 브라우저의 세션ID 값 삭제.
    • 30분 동안 작업(사용자 요청)이 없을 때 session 내장객체 기억장소 삭제.
    • session 내장객체 삭제하는 명령 seesion.invalidate() => 로그아웃
    • seesion 은 오브젝트 타입으로 반환되기 때문에 캐스팅해줘야함
      (예) boolean isLogin = (boolean) session.getAttribute(“name”);
P>세션 ID : <%=session.getId() %> </P>
<P>세션 생성 시간 : <%=session.getCreationTime() %> </P>
<P>세션 최근접근 시간 : <%=session.getLastAccessedTime() %> </P>
<P>세션 유지 시간 : <%=session.getMaxInactiveInterval()%> 초 </P>
<P>세션 유지 시간 변경 (1 => 1800) : <%session.setMaxInactiveInterval(1800);%> </P>

<!-- 로그아웃(연결정보를 삭제) -->
<P>세션 종료 : <%session.invalidate();%> </P>

<!-- 연결 정보를 저장하는 내장객체 (기억장소)에 이름,값 형태로 값을 저장-->
<P>세션 이름,값 저장 : <%session.setAttribute(이름, 값);%> </P>
<P>세션 이름,값 저장된 값 : <%=session.getAttribute("sname")%> </P>

– Application

  • 서버 정보를 저장
  • 서버 start 하면 기억장소 만들어지고
  • 서버 stop 하면 기억장소 삭제 되어짐
  • 서버 방문자 수 카운트, …
p>서버정보 : <%=application.getServerInfo() %></p>
<p>서버물리적 경로 : <%=application.getRealPath("/") %></p>

<!-- 서버가 중지되면 application의 내장객체는 사라진다! session과는 다르다! -->
<p>application 내장객체에 값을 저장 : </p>
<%application.setAttribute("appName", "appValue"); %>

<p>application 내장객체에 저장된 값을 가져와서 출력 : </p>
<p><%=application.getAttribute("appName") %></p>

– OUT

  • out 내장객체 : 브라우저에 출력할 내용을 저장
<h3>jsp2/out.jsp</h3>

<%
// out 내장객체 : 브라우저에 출력할 내용을 저장
   
// 명령 자체가 틀림!
out.println("브라우저 출력<br>");
out.println("출력 기억장소 크기 : " + out.getBufferSize() + "<br>");
out.println("사용하고 남아 있는 출력 기억장소 크기 : " + out.getRemaining());

// 출력하고 종료 (닫은후 출력하면 오류 발생)
out.close();
//out.println("종료 후 출력<br>");
   
//System.out.println("콘솔창 출력");
%>

– PageContext

  • pageContext 내장객체 : 현 페이지 정보를 저장하는 내장객체 (기억장소)
  • 페이지가 변경되면 기억장소 삭제 => 새로운 페이지가 만들어지면 기억장소가 만들어짐
<p>페이지 정보 : <%=pageContext.getRequest() %></p>

<p>페이지 정보 : <%=pageContext.getResponse() %></p>

<p>페이지 정보 : <%=pageContext.getPage() %></p>

<p>페이지 정보 : <%=pageContext.getSession() %></p>

1 thought on “[JSP] Session, Application, out, pageContext”

Leave a Comment