세션과 어플리케이션

권원중·2023년 5월 2일
0

구디아카데미

목록 보기
7/23
post-thumbnail
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
	// 페이지 변수는 다른페이지에서 호출할 수 없다-> 컴파일 에러	
	String name = "page locat variable: gdj66";
	// 페이지 속성 변수는 다른페이지에서 호출은 가능하지는 null값이 호출된다.
	pageContext.setAttribute("x", "pageContext:gdj66");
%>
	<div><%=name%></div>
	<div>페이지 속성 변수 - <%=pageContext.getAttribute("x")%></div>

<%
	//세션 속성 변수는 페이지 속성 변수와 다르게 null값이 아니라 sessionName 의 값을 가지고 2로 넘어간다 하지만
	session.setAttribute("y1", "session:gdj66");
	session.setAttribute("y2", Math.random());
	// 세션 변수는 다른 각자 서버영역의 저장한다.
%>
	<div>세션 속성 변수 - <%=session.getAttribute("y1")%></div> 
	<div>세션 속성 변수(Random) - <%=session.getAttribute("y2")%></div> 

<%
 // 어플리케이션 속성 변수는 세션변수는 웹서버에서의 공간을 차지하여 저장하고 어플리케이션은 웹서버가 아닌 어플리케이션 WAS공간에 저장되어 누구든지 쓸수 있는 저장소에 저장된다.
 	application.setAttribute("z", Math.random());
%>
<div>어플리케이션 속성 변수(Random) - <%=application.getAttribute("z")%></div> 

<div><a href="./attribute2.jsp">attribute2</a></div>
</body>
</html>

attribute1

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<!-- 
		attribute1.jsp의  name 변수는 사용시 커뮤ㅏ일 에러
	 -->
	<div>페이지 속성 변수 - <%=pageContext.getAttribute("x")%></div>
	
	<div>세션 속성 변수 - <%=session.getAttribute("y1")%></div>
	
	<div>세션 속성 변수(Random) - <%=session.getAttribute("y2")%></div> 
	
	<div>어플리케이션 속성 변수(Random) - <%=application.getAttribute("z")%></div> 
	
	
	<div><a href="./attribute2.jsp">attribute2</a></div>
</body>
</html>

attribute2

0개의 댓글