π‘ μΈμ (session)μ λν΄μ μμλ΄ μλ€!
π¦ μΈμ μ μ€μΏ±μ ν μ’ λ₯λ‘ μκ³ μλλ°μ. μΈμ μ μκΈ° μ μ μ€μΏ±μ λν΄ κ°λ¨νκ² λ¨Όμ μμλ³΄κ³ κ°μλ€!
Scpoe
'Scope'μ JSPμ μλΈλ¦Ώμμ λ°μ΄ν°λ₯Ό μ μ₯νκ³ μ κ·Όν μ μλ λ²μλ₯Ό λνλ λλ€. JSPμ μλΈλ¦Ώμμλ λ€ κ°μ§ λ²μ(scope)λ₯Ό μ§μν©λλ€.
Session
'Session'μ μ¬μ©μκ° μΉ μ ν리μΌμ΄μ μ μ κ·Όνλ λμ μνλ₯Ό μ μ§νκΈ° μν λ°©λ²μ λλ€. μΈμ μ μλ² μΈ‘μμ μ¬μ©μλ³ λ°μ΄ν°λ₯Ό μ μ₯νλ λ° μ¬μ©λ©λλ€. μΈμ μ μΌλ°μ μΌλ‘ μΏ ν€λ₯Ό ν΅ν΄ ν΄λΌμ΄μΈνΈμ μλ² κ°μ κ³ μ ν μΈμ IDλ₯Ό κ΅ννμ¬ μ μ§λ©λλ€.
<%
// μΈμ
μ λ°μ΄ν° μ μ₯
session.setAttribute("userName","John Doe");
// μΈμ
μμ λ°μ΄ν° μ½κΈ°
String userName = (String) session.getAttribute("userName");
%>
Scope Test (μ€μ΅)
λ¨Όμ Scope Testλ₯Ό μ€ν ν μλ‘μ΄ νμ΄μ§(scopeTest.html)λ₯Ό νλ λ§λ€μ΄μ€λλ€.
<body>
<h1>scopeTest.html</h1>
<form name="fm" action="scopeTest.jsp">
<label>countκ°:</label>
<input type="text" name="count">
<input type="submit" value="μ λ¬νκΈ°">
</form>
</body>
scopeTest.jspλ λ§λ€μ΄μ€λλ€.
<body>
<h1>scopeTest.jsp</h1>
<jsp:useBean id="stest" class="com.yong.scope.ScopeTest" scope="application"></jsp:useBean>
<jsp:setProperty property="count" name="stest"/>
<h3 style="color:blue;">countμ κ°:<%=stest.getCount() %></h3>
<a href="scopeTest_ok.jsp">λ€μμΌλ‘...</a>
</body>
scopeTest.jspλ₯Ό μ€ν ν scope_ok.jspλ₯Ό λ§λ€μ΄μ€λλ€.
<body>
<h1>scopeTest_ok.jsp</h1>
<jsp:useBean id="stest" class="com.yong.scope.ScopeTest" scope="application"></jsp:useBean>
<h3 style="color:red;">countμ κ°:<%=stest.getCount() %></h3>
<a href="scopeTest.jsp">μ΄μ μΌλ‘...</a>
</body>
μ€ννλ©΄

π‘ μ΄κΈ°νλ μλ²λ₯Ό μ€μ§μν€λ©΄ λ©λλ€. (νμ§λ§ λ¨λ°νλ©΄ μλλ€! μ? μλ²μ λν 곡κ°λ§ μ°¨μ§ν΄μ μμλλΉκ° λκΈ°λλ¬Έ)