-->

JSP

 

setSession.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>    
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-3.2.1.min.js"></script>

</head>
<body>

<%
String id="kim";
String passwd="1234";
int age=20;
double height=170.5;
//session 내장객체, 모든 자료형을 저장할 수 있음
session.setAttribute("id", id);
session.setAttribute("passwd", passwd);
session.setAttribute("age", age);
session.setAttribute("height", height);

%>



<c:set scope="session" value="hello" var="test" />


세션이 생성되었습니다.<br>

<a href="viewSession.jsp">세션 확인</a>




</body>
</html>

 

세션이 생성되었습니다.
세션 확인

 

 

 

 

 

viewSession.jsp

<%@page import="java.util.Enumeration"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>     
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-3.2.1.min.js"></script>

</head>
<body>


<%

//(자료형) session.getAttribute("세션변수명")
if(session.getAttribute("id")!=null){
	String id1=(String)session.getAttribute("id");
	String passwd=(String)session.getAttribute("passwd");
	int age=(int)session.getAttribute("age");
	double height=(double)session.getAttribute("height");

%>

아이디 : <%=id1 %><br/>
비번 : <%=passwd %><br/>
나이 : <%=age %><br/>
키 : <%=height %><br/>

<%
}
%>
<hr>
<h2> EL 사용</h2>
${ id}
<br>
${sessionScope.passwd }<br>
${sessionScope.age }<br>
${sessionScope.height }<br>
${test }<br/>
<hr>

<h2>Enumeration 데이터 출력</h2>
<%
//세션변수명 집합 리턴
Enumeration<String> attr=session.getAttributeNames();
while(attr.hasMoreElements()){//다음 요소가 있으면
	String attrName=attr.nextElement();//다음 요소를 저장
	Object attrValue =session.getAttribute(attrName);
	out.println("세션변수명 :" + attrName);
	out.println("세션값 : " + attrValue +"<br>");
}

%>


<p>
<a href="setSession.jsp">세션 생성</a><br>

<a href="deleteSession.jsp">세션 삭제</a>

</body>
</html>

 

아이디 : kim
비번 : 1234
나이 : 20
키 : 170.5

EL 사용

kim 
1234
20
170.5
hello

Enumeration 데이터 출력

세션변수명 :test 세션값 : hello
세션변수명 :passwd 세션값 : 1234
세션변수명 :id 세션값 : kim
세션변수명 :age 세션값 : 20
세션변수명 :height 세션값 : 170.5

세션 생성
세션 삭제

 

 

 

 

 

 

deleteSession.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-3.2.1.min.js"></script>

</head>
<body>

<%
//세션 개별 삭제 JSESSION 아이디는 유지되고 일부 값만 삭제
session.removeAttribute("id");
session.removeAttribute("passwd");

//세션 변수가 삭제되고 JSESSIONID 도 변경됨
session.invalidate();


%>

세션이 초기화되었습니다. <br>
<a href="viewSession.jsp">세션 확인</a>

</body>
</html>

 

 

 

세션이 초기화되었습니다. 
세션 확인

 

 

 

 

 

 

 

 

 

 

 

 

jsp

 

about author

PHRASE

Level 1  머나먼나라

댓글 ( 4)

댓글 남기기

작성