<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("UTF-8");
String data = request.getParameter("data");
// 세션에 담기
session.setAttribute("data", data);
// 화면 이동
// 기존의 request 정보를 넘기지 않는 이동
response.sendRedirect("/06_SESSION/ex01/02_session_C.jsp");
%>
Session C.jsp
<%@ 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>
<%
request.setCharacterEncoding("utf-8");
String data = "데이터 없음";
if (session.getAttribute("data") != null ) {
data = session.getAttribute("data").toString();
//data = (String)session.getAttribute("data");
}
%>
<h3>세션의 data : <%=data%></h3>
<form action="/06_SESSION/ex01/02_session_D.jsp">
<button>세션 data 삭제하기</button>
</form>
</body>
</html>
Session D.jsp
// 1. 특정 속성만 제거하기
session.removeAttribute("data");
// 2. 세션 전부 초기화하기
session.invalidate();
// 3. 이전 페이지로 이동
response.sendRedirect("/06_SESSION/ex01/02_session_C.jsp");