main
1. session정보를 가져오는건 session.getAttribute("name")을 사용한다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Session main</title>
</head>
<body>
<h2>메인페이지</h2>
<ul>
<%
if(session.getAttribute("id")==null){%>
<li>로그인을 하셔야 글 작성이 가능합니다.</li>
<li>회원가입</li>
<li><a href="jsp1227_03_login.jsp">로그인</a></li>
<%}else{
%>
<li><%=session.getAttribute("NickName")%>님 환영합니다.</li>
<li>회원정보수정</li>
<li><a href="jsp1227_03_logout.jsp">로그아웃</a></li>
<%}%>
<li>자유게시판</li>
<li>사용후기</li>
</ul>
</body>
</html>
login
2.로그인 페이지는 쿠키와 방식이 똑같으므로 생략한다.
login-session
1. login에서 받아 온 정보를 session.setAttribute(name,value)로 session에 저장
2. login 실패 시, login페이지로 다시 돌려보냄
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>do-Login session</title>
</head>
<body>
<%
String id=request.getParameter("id");
String pw=request.getParameter("pw");
if(id.equals("easyliving")&&pw.equals("1111")){
session.setAttribute("id", id);
session.setAttribute("NickName", "easyliving");
%>
<script>
alert("로그인 되셨습니다.");
location.href="jsp1227_03_main.jsp";
</script>
<%}else{%>
<script>
alert("로그인에 실패하셨습니다. 다시 로그인 해주세요");
location.href="jsp1227_03_login.jsp";
</script>
<%} %>
</body>
</html>
log-out session
1.session.invalidate()로 모두 삭제
2.만약 기록 하나만 삭제하고 싶다면,
//session.removeAttribute("name");
이런식으로 삭제 가능
3.모두 다 삭제하고 main page로 복귀
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>logout_session</title>
</head>
<body>
<%
session.invalidate();
%>
<script>
alert("로그아웃 되셨습니다");
location.href="jsp1227_03_main.jsp";
</script>
</body>
</html>