s01_sessionInfo.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.util.Date" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%
Date time = new Date();
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>세션 정보</title>
</head>
<body>
세션 ID : <%= session.getId() %> <br>
세션 생성 시간 : <%= session.getCreationTime() %> <br>
<%
time.setTime(session.getCreationTime());
%>
세션 생성 시간 : <%= sf.format(time) %><br>
최근 접근 시간 : <%= session.getLastAccessedTime() %><br>
<%
time.setTime(session.getLastAccessedTime());
%>
최근 접근 시간 : <%= sf.format(time) %><br>
세션 유지 시간 변경하기(기본 세션 유지 시간은 30분임)<br>
<%
session.setMaxInactiveInterval(60*20);
//web.xml에 50분으로 지정된 상태임(JSP에서 셋팅한 정보가 현재 세션에 우선 반영됨. 서버를 껐다켰다하지않고 새로고침만해도 열림)
%>
세션 유지 시간 : <%= session.getMaxInactiveInterval() %>초
</body>
</html>
s02_sessionLoginForm.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title> 로그인폼</title>
</head>
<body>
<form action="s03_sessionLogin.jsp" method="post">
아이디<input type="text" name="id"><br>
비밀번호<input type="password" name="password"><br>
<input type="submit" name="로그인">
</form>
</body>
</html>
s03_sessionLogin.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>로그인</title>
</head>
<body>
<%
//POST 방식으로 전송된 데이터 인코딩 타입 지정
request.setCharacterEncoding("utf-8");
String id = request.getParameter("id");
String password = request.getParameter("password");
//테스트용으로 id와 비밀번호가 같으면 로그인 처리
if(id.equals(password)){//로그인 성공
// 속성명 속성값
session.setAttribute("user_id",id);
%>
<%= id %>님이 로그인했습니다.<br>
<input type="button" value="로그인 체크" onclick="location.href='s04_sessionLoginCheck.jsp'">
<input type = "button" value="로그아웃" onclick="location.href='s05_sessionLogout.jsp'">
<%
}else{//로그인 실패
%>
<script type="text/javascript">
alert('로그인에 실패했습니다.');
history.go(-1);
</script>
<%
}
%>
</body>
</html>
s04_sessionLoginCheck.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>로그인 여부 검사</title>
</head>
<body>
<%
String user_id = (String)session.getAttribute("user_id");
if(user_id !=null){//로그인이 된 경우
%>
아이디[<%= user_id %>]로 로그인 한 상태!
<br>
<input type = "button" value="로그아웃" onclick="location.href='s05_sessionLogout.jsp'">
<%
}else{//로그인이 되지 않은 경우
%>
로그인하지 않은 상태
<br>
<input type = "button" value="로그인" onclick="location.href='s02_sessionLoginForm.jsp'">
<%
}
%>
</body>
</html>
s05_sessionLogout.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>로그아웃</title>
</head>
<body>
<%
//세션안의 모든 속성을 제거해서 세션을 갱신
session.invalidate();
%>
로그아웃 했습니다<br>
<input type="button" value="로그인 체크" onclick="location.href='s04_sessionLoginCheck.jsp'">
<input type = "button" value="로그인" onclick="location.href='s02_sessionLoginForm.jsp'">
</body>
</html>
s02~s05 실행영상
'쌍용교육(JAVA) > JSP' 카테고리의 다른 글
쌍용교육 -JSP수업 47~48일차 fileupload(2) (0) | 2024.04.25 |
---|---|
쌍용교육 -JSP수업 47일차 fileupload (0) | 2024.04.24 |
쌍용교육 -JSP수업 47일차 cookie (0) | 2024.04.24 |
쌍용교육 -JSP수업 47일차 errorPage -error (0) | 2024.04.24 |
쌍용교육 -JSP수업 46~47일차 actionTag , 하위폴더 module (0) | 2024.04.23 |