JSP

[JSP] 34. 도전과제: 메서드를 사용해 세션 무효화 시켜보자

Song hyun 2024. 7. 5. 09:41
728x90
반응형

[JSP] 34. 도전과제: 메서드를 사용해 세션 무효화 시켜보자

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	String username="홍길동";
	int age=21;
	
	session.setAttribute("username",username);
	session.setAttribute("age", age);
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>메인 화면</title>
</head>
<body>
	<h1>메인 화면</h1>
	<a href="2.jsp">나의 세션 확인하기</a>
	<a href="3.jsp">나의 세션 지우기</a>
</body>
</html>
<%@ 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>
	<%
	try{
		String name=(String)session.getAttribute("username");
		int age=(int)session.getAttribute("age");
		
		if(name!=null){
			out.println("<p> 어서오세요, "+name+"님!");
			out.println("올해로 "+age+"세 이시군요! </p>");
		} else {
			out.println("<p> 아직 세션이 설정되지 않았습니다.</p>");
		}	
	} catch (Exception e) {
		response.sendRedirect("1.jsp");
	}
	%>
	
</body>
</html>
<%@ 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>
	<h2>세션 무효화 하기</h2>
	<%
		if(session.getAttribute("username")!=null){
			
			session.invalidate();
			out.println("<p>세션이 성공적으로 무효화되었습니다.</p>");
		} else {
			out.println("<p>무효화에 실패했습니다.</p>");
		}
	%>
</body>
</html>
728x90
반응형