โ jsp ์ฝ๋ >>
<li>SESSION ID: <%=session.getId() %></li>
<li>์ต์ด ์ ์ ์๊ฐ: <%= new Date(session.getCreationTime()) %></li>
<li>๋ง์ง๋ง์ผ๋ก ํ๋ํ ์๊ฐ: <%= new Date(session.getLastAccessedTime()) %> </li>
<li>๋ฏธํ๋์ ์ธ์
๋ง๋ฃ๋๋ ์๊ฐ: <%=session.getMaxInactiveInterval() %>์ด</li>
๐บ ์ถ๋ ฅ ๊ฒฐ๊ณผ >>
โ jsp ํ์ผ >>
<div>
<form action="/chap04/session/add">
Key :
<select name="key" id="">
<option value="appetite">์ํผํ์ด์ ์ ํ</option>
<option value="main">๋ฉ์ธ ์ ํ</option>
<option value="fruit">๊ณผ์ผ ์ ํ</option>
<option value="dessert">๋์ ํธ ์ ํ</option>
</select>
Value : <input type="text" name="value"/>
<button type="submit">์ถ๊ฐ</button>
</form>
</div
โ SessionAddServlet.java >>
@WebServlet("/session/add")
public class SessionAddServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req, resp);
// ๊น๋นกํ๊ณ doPost๋ง ๋ง๋ค์์ ๋ doGet๋ ๋ง๋ค์ด์ doPost๋ก ๋ณด๋ด๋ผ๊ณ ํ๋ฉด๋จ
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String key = request.getParameter("key");
String value = request.getParameter("value");
// JSP์๋ session ๊ฐ์ฒด๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ง๋ค์ด์ ธ ์์ง๋ง ์๋ธ๋ฆฟ์์๋ ์ง์ ๋ง๋ค์ด์ผ ํ๋ค
HttpSession session = request.getSession();
session.setAttribute(key, value);
response.sendRedirect("/chap04/session/index.jsp");
}
}
๐บ ์ถ๋ ฅ ๊ฒฐ๊ณผ >>
โ ์ฌ๊ธฐ์ ์ถ๊ฐ๋ฒํผ์ ๋๋ฅด๋ฉด ํ์ฌ ์ธ์ ์ ๋ฐ์ดํฐ ๋ชฉ๋ก์ ๋ฐ์ดํฐ๊ฐ ์ถ๊ฐ๋๋ค โ
<div>
<%
Enumeration<String> names = session.getAttributeNames();
//session.Attribute์ ๋ชจ๋ name๊ณผ value๋ฅผ ์ถ๋ ฅ
while(names.hasMoreElements()){
String name = names.nextElement();
out.print(String.format("%s = %s<br>", name, session.getAttribute(name)));
}
%>
</div>
JSP์์ import ํ๋ ๋ฐฉ๋ฒ
<%@page import="java.util.Enumeration ,java.util.Date"%>
๐บ ์ถ๋ ฅ ๊ฒฐ๊ณผ >>
โ ์ฌ๊ธฐ์ ์ถ๋ ฅ๋๋ ๋ฐ์ดํฐ ๋ชฉ๋ก์ ์์์ ์ถ๊ฐ๋ฒํผ์ ๋๋ฌ ์ถ๊ฐํ ๋ฐ์ดํฐ์ด๋ค โ
โ jsp ์ฝ๋ >>
<a href="./invalidate">์ธ์
์ญ์ ํ๊ธฐ</a>
โ SessionInvalidateServlet.java >>
@WebServlet("/session/invalidate")
public class SessionInvalidateServlet extends HttpServlet{
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// ์ธ์
๋ง๋ฃ์ํค๊ธฐ
req.getSession().invalidate();
resp.sendRedirect("./index.jsp"); // ๋ค์ด์๋ ์ฃผ์์ ์๋๊ฒฝ๋ก
}
}
๐บ ์ถ๋ ฅ ๊ฒฐ๊ณผ >>
โ ๋งํฌ๋ฅผ ๋๋ฅด๋ฉด ๋ฐ์ดํฐ ๋ชฉ๋ก์ ์ถ๊ฐ๋์ด์๋ ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ ์ฌ๋ผ์ง๋ค โ