Back-end/JSP

JSP) Session 생성, 삭제, 초기화 예제

luana_eun 2022. 3. 1. 21:31
728x90

* JSP의 실행순서는 JSP > HTML > JavaScript 순서로 진행된다. 

* 세션에 저장된 값은 String객체로 다운캐스팅해야 사용할 수 있다. 

 

 

mainPage.jsp

세션 생성 버튼을 누르면 sessionSet.jsp페이지로 이동하여 세션값을 생성하고 돌아온다.

세션 삭제 버튼을 누르면 sessionDel.jsp페이지로 이동해서 세션값을 삭제하고 돌아온다. 

세션 초기화를 누르면 sessionInval.jsp페이지로 이동해서 초기화하고 돌아온다. 

	<%
	String name = (String)session.getAttribute("name");
	String id = (String)session.getAttribute("id");
	
	if(name==null) { name = "세션없음"; }
	if(id == null) { id = "아이디 없음"; }
	%>
	
	<h4>세션값 : <%=name%></h4>
	<h4>세션값(id) : <%=id%></h4>
	
	<input type="button" value="세션값 생성" onclick="location.href='sessionSet.jsp'" >
	<input type="button" value="세션값 제거" onclick="location.href='sessionDel.jsp'" >
	<input type="button" value="초기화" onclick="location.href='sessionInval.jsp'" >

 

 

sessionSet.jsp

<%
  // 세션 값 생성
  session.setAttribute("name", "가나다");
  session.setAttribute("id", "admin");
%>
	
값을 생성했으니 다시 sessionTest페이지로 돌아가
<script>
  alert("세션 생성 완료!");
  location.href="sessionTest.jsp";
</script>

 

 

sessionDel.jsp

<!--session name값만 삭제 -->
<%
  session.removeAttribute("name");
%>
	
<script>
  alert("세션 삭제 완료!");
  location.href="sessionTest.jsp";
</script>

 

 

sessionInval.jsp

<%
  session.invalidate();
%>
	
<script>
  alert("세션 초기화 완료!");
  location.href="sessionTest.jsp";
</script>

 

 

728x90