session 로그인/로그아웃

easyliving·2023년 1월 1일
0

FRONT_END (JAVA_SCRIPT)

목록 보기
20/55

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>


profile
가끔져요

0개의 댓글