본문 바로가기
멀티캠퍼스 풀스택 과정/백엔드

백엔드1-10. JSP-9: JSTL를 이용한 로그인 로그아웃

by 이쟝 2022. 3. 5.

2022.03.05 - [멀티캠퍼스 풀스택 과정/백엔드] - 백엔드1-9. JSP-8: JSTL 기초(taglib를 사용한 태그사용)

2022.03.03 - [멀티캠퍼스 풀스택 과정/백엔드] - 백엔드1-5. JSP-4 : JAVA와 DB의 연동(emp테이블사용)-1

2022.03.04 - [멀티캠퍼스 풀스택 과정/백엔드] - 백엔드1-7. JSP-6 : 내장객체 Cookie와 Session

 

1. home.jsp 파일 생성

session객체의 userid 변수에 값이 있으면 로그인 상태이고 userid 변수에 값이 없으면 ("", null) 로그아웃 상태로 처리

로그인상태에는 로그아웃을 표시하고, 로그아웃 상태일 때는 로그인을 표시한다. 

 

1. session 객체를 이용해 로그인, 로그아웃 처리와 jstl을 이용해 로그인, 로그아웃 처리

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>home.jsp</title>
</head>
<body>
<h1>홈</h1>

	<h3>session객체를 이용해 로그인, 로그아웃 처리</h3>
	<%if(session.getAttribute("userid")!=null && !session.getAttribute("userid").equals("")){ %>
		<a href="/webJSP/J04_session/sessionDel.jsp">로그아웃</a>
	<%}else{%>
		<a href="/webJSP/J04_session/sessionSave.jsp">로그인</a>
	<%} %>
	
	<h3>jstl을 이용해 로그인, 로그아웃</h3>
	<c:if test="${userid!=null&&userid!=''}"> 
		<a href="/webJSP/J04_session/sessionDel.jsp">로그아웃</a>
	</c:if>
	<c:if test="${userid==null||userid==''}">
		<a href="/webJSP/J04_session/sessionSave.jsp">로그인</a>
	</c:if>
    
</body>
</html>

 

2. jsp에서 세션 변수 값 출력과 jstl에서 세션변수 값 출력

...
<h1>홈</h1>
	<h3>session객체를 이용해 로그인, 로그아웃 처리</h3>
	...
	
	<h3>jstl을 이용해 로그인, 로그아웃</h3>
	...
	
	<h3>jsp에서 세션변수값출력</h3>
	userid = <%=session.getAttribute("userid") %><br/>
	username = <%=session.getAttribute("username") %><br/>
	grade = <%=session.getAttribute("grade") %><br/>

	<h3>jstl에서 세션변수 값 출력</h3> <!-- session 내장객체 사용 xx -->
	userid --> ${userid}<br/> 
	username --> ${username}<br/>
	grade --> ${grade}<br/>

1. 로그인 버튼 클릭(sessionSave.jsp로 이동)

2. 세션 확인하기 클릭(sessionView.jsp로 이동)

3. 홈으로 클릭(home.jsp로 이동)

현재 로그인 상태로 변경된다.

4. 로그아웃을 누르면