day03_session.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page session="true" %>
<%@ page import="java.util.Date" %>
<%@ page import="java.text.SimpleDateFormat"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>session information</title>
	<script type="text/javascript"> 
		//자바스크립트 
		
		function click(){
		
			myId= document.getElementById("id");
			myPw= document.getElementById("pw");
			
			alert('!!');
		}
	</script>
</head>
<body>


	세션 ID : <%= session.getId() %> <br/>
	세션 생성시간 : <%=session.getCreationTime() %> <br/>
	세션 최근 접속 시간 : 
		<%=session.getLastAccessedTime() %> <br />
	<br />
	<% 
		Date time=new Date();
	    SimpleDateFormat sdf=new SimpleDateFormat(
	    		"yyyy-MM-dd hh:mm:ss");
	    
	    //time객체에 세션 생성 시간을 셋팅하기 
		time.setTime(session.getCreationTime());
	%> 
	
	<!--  우리가 보기 편한 모양으로 나타내자  -->
	세션 생성시간 : <%=sdf.format(time) %> <br/>
	
	<%  
		//time객체에 세션 최근 접속 시간을 셋팅하기 
		time.setTime(session.getLastAccessedTime()); %>
	세션 최근 접속 시간 : <%=sdf.format(time) %>
	
	<% long stayTime=   
		  session.getLastAccessedTime()
	  	  - session.getCreationTime(); 
	      
	  	  %>
	  	  
	 당신은 <%=stayTime/1000/60 %> 
	 분 만큼 사이트에 머물렀습니다
	 
	 
	 
	 <form action="day03_session2.jsp">
	 	id : <input id="id" type="text" name="id" size="10" 
	 				required="required">
	 	pw : <input id="pw" type="password" name="pw" size="10"
	 				required="required">	 	
	 	<input id="button" type="button" value="로그인"
	 			 >
	 	<input type="submit" value="보내기">
	 </form>
	
	
	
</body>
</html>



day03_session2.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>로그인 처리</title>
</head>
<body>
	<%  
		String id=request.getParameter("id");
		String pw=request.getParameter("pw");
		
		session.setAttribute("id", id);
		session.setAttribute("pw", pw);
		session.setMaxInactiveInterval(60*30); //30분
		// 30분 지나서 어느 페이지를 요청할 때 로그인 요구
		// 세션 메모리 해제
		
	%>
	
		<%=id %> 님이 로그인 하였습니다. 
		
		<a href="day03_session3.jsp">로그아웃 </a>
		<a href="day03_session.jsp">전 페이지로 이동</a>
	
</body>
</html>


day03_session3.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>로그아웃 하기 </title>
</head>
<body>
	로그아웃은 세션값을 모두 없앱니다.
	
	<% session.invalidate(); %>
	<% 
		//세션이 없으므로 가져오면 error 
		
		/* Object id=session.getAttribute("id"); 
		 if(id==null) out.print("세션에 id값이 없습니다");
		 else out.print("세션에 id값이 존재합니다"); */
	%>
	
</body>
</html>



'JSP > 2012.04강의(MySQL)' 카테고리의 다른 글

3일차 tomcat plugin for eclipse  (0) 2012.05.23
3일차 jsp:useBean  (0) 2012.05.23
3일차 Cookie  (0) 2012.05.23
3일차 error화면 만들기  (0) 2012.05.23
3일차 jsp:forward로 이동할 페이지 선택하기  (0) 2012.05.23

+ Recent posts