728x90
반응형
14_01_session04.jsp
session.removeAttribute("userID");
14_01_session04.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>
	<h4>----- 세션을 삭제하기 전 -----</h4>
	<%
		String user_id = (String) session.getAttribute("userID");
		String user_pw = (String) session.getAttribute("userPW");
		out.println("설정된 세션 이름 userID : " + user_id + "<br>");
		out.println("설정된 세션 값 userPW : " + user_pw + "<br>");
		
		//단일 세션 삭제
		session.removeAttribute("userID");
	%>
	<h4>----- 세션을 삭제한 후 -----</h4>
	<%
		user_id = (String) session.getAttribute("userID");
		user_pw = (String) session.getAttribute("userPW");
		out.println("설정된 세션 이름 userID : " + user_id + "<br>");
		out.println("설정된 세션 값 userPW : " + user_pw + "<br>");
	%>
</body>
</html>​

 

14_01_session05_removeAttribute.jsp
session.removeAttribute("userID");

14_01_session05_removeAttribute.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import ="java.util.Enumeration" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h4>----- 세션을 삭제하기 전 -----</h4>
	<%
	String name, value;
	
	Enumeration<String> en = session.getAttributeNames();
	int i = 0;
	
	while (en.hasMoreElements()){
		i++;
		name = en.nextElement();
		value = (String) session.getAttribute(name);
		out.println("설정된 세션의 속성 이름 [ " + i + " ] : " + name + "<br>");
		out.println("설정된 세션의 속성 값 [ " + i + " ] : " + value + "<br>");
	}

	session.removeAttribute("userID");
	%>
	
	<h4>----- 세션을 삭제한 후 -----</h4>
	<%
		en = session.getAttributeNames();
	
		i = 0;
		while (en.hasMoreElements()){
			i++;
			name = en.nextElement();
			value = session.getAttribute(name).toString();
			out.println("설정된 세션의 속성 이름 [ " + i + " ] : " + name + "<br>");
			out.println("설정된 세션의 속성 값 [ " + i + " ] : " + value + "<br>");
		}
	%>
</body>
</html>
쿼리스트링
http://localhost:8090/jsptwo/14_01_session01_process.jsp?id=admin&passwd=1234

 

 

14_01_session06_invalidate.jsp
session.invalidate();
14_01_session06_invalidate.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>
	<h4>----- 세션을 삭제하기 전 -----</h4>
	<%
		String user_id = (String) session.getAttribute("userID");
		String user_pw = (String) session.getAttribute("userPW");
		out.println("설정된 세션 이름 userID : " + user_id + "<br>");
		out.println("설정된 세션 값 userPW : " + user_pw + "<br>");
		
		if(request.isRequestedSessionIdValid() == true){
			out.print("세션이 유효합니다.");
		} else {
			out.print("세션이 유효하지 않습니다.");
		}
		//다중 세션삭제
		session.invalidate();
	%>
	<h4>----- 세션을 삭제한 후 -----</h4>
	<!-- cookies에 저장된 session 값이 삭제되어 값이 달라진다 -->
	<%
		if(request.isRequestedSessionIdValid() == true){
			out.print("세션이 유효합니다.");
		} else {
			out.print("세션이 유효하지 않습니다.");
		}%>
</body>
</html>

 

728x90
반응형

+ Recent posts