본문 바로가기
Java/시나리오 코드

JSP 세션 무효화

by 개발자공부 2024. 7. 7.

메인 페이지

<%@ 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="mySessionCheck.jsp">나의 세션 확인하기</a>
	<a href="invalidateSession.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>나의 세션 확인하기</title>
</head>
<body>
	<%
		try{
			String name = (String)session.getAttribute("username");
			int age = (int)session.getAttribute("age");
			
			if(name != null){
				out.println("<p>어서오세요. "+name+"님!</p>");
				out.println("<p>올해로 "+age+"세이시군요.</p>");
			}else{
				out.println("<p>아직 세션이 설정되지 않았습니다.</p>");
			}
		} catch(Exception e){
			// sendRedirect()
			// JSP 페이지에서 특정한 작업을 수행한 후 
			// 지정한 페이지로 이동하고 싶을 때 사용한다.
			response.sendRedirect("main.jsp");
		}
	%>
</body>
</html>

 

 

나의 세션 무효화하는 페이지

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>나의 세션 무효화</title>
</head>
<body>
 <h2>세션 무효화하기</h2>
 <%if(session.getAttribute("username") != null){
	 session.invalidate();
	 out.println("<p>세션이 성공적으로 무효화되었습니다.</p>");
 }else{
	 out.println("<p>무효화에 실패했습니다.</p>");
 } %>
</body>
</html>

'Java > 시나리오 코드' 카테고리의 다른 글

파일전송  (0) 2024.08.01
JSP 구구단  (0) 2024.07.07
JSP 폼으로 결과 값 여러 개 받기  (0) 2024.07.04
JSP를 이용한 inch 변환기  (0) 2024.07.03
연습 - 로또 게임  (0) 2024.04.19