본문 바로가기
  • 마침표 보다 쉼표를 나타내자
국비교육 [完]/WebMarket

7. 로그인 유지 기능

by Y코더 2023. 3. 9.
728x90

우선 로그인이 되면 그게 누구인지 알려주는 기능을 추가 해보자.

 

어떻게 기능을 구현시킬까...

여러가지 생각을 많이 해보았다.

로그인이 되었을때 헤더에 메뉴를 추가하도록 하였다.

 

우선 메뉴를 바꿔보도록 하자.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="membership.MemberDTO" %>
<%

String member = (String) session.getAttribute("name");

System.out.println(session.getAttribute("name"));

boolean isLogin = (member==null)? false: true;

System.out.println(isLogin);

if(isLogin) {
	if(member.equals("관리자")){
		%>
		<body>
		<nav class="navbar navbar-expand  navbar-dark bg-dark">
		<div class="container">
			<div class="navbar-header">
				<a class="navbar-brand" href="/WebMarketY/Web/Welcome.jsp">Home</a>
				<a class="navbar-brand" href="/WebMarketY/Web/Products.jsp">Product</a>
				<a class="navbar-brand" href="#"><%=member %>님 로그인</a>
			</div>
			<div class="navbar-header">
				<button type="button" class="btn btn-info" onclick="location='/WebMarketY/Web/addProduct.jsp'">상품추가</button>
				<button type="button" class="btn btn-info" onclick="location='/WebMarketY/Web/List.jsp'">게시판</button>
				<button type="button" class="btn btn-info" onclick="location='/WebMarketY/Web/LoginDisplay.jsp'">로그인</button>
				<button type="button" class="btn btn-info" onclick="location='/WebMarketY/Web/signUp/Logout.jsp'">로그아웃</button>
			</div>
		</div>
		</nav>
		</body>
		<%
	}else {
		%>
		<body>
		<nav class="navbar navbar-expand  navbar-dark bg-dark">
		<div class="container">
			<div class="navbar-header">
				<a class="navbar-brand" href="/WebMarketY/Web/Welcome.jsp">Home</a>
				<a class="navbar-brand" href="/WebMarketY/Web/Products.jsp">Product</a>
				<a class="navbar-brand" href="#"><%=member %>님 로그인 중...</a>
			</div>
			<div class="navbar-header">
				<button type="button" class="btn btn-info" onclick="location='/WebMarketY/Web/List.jsp'">게시판</button>
				<button type="button" class="btn btn-info" onclick="location='/WebMarketY/Web/LoginDisplay.jsp'">로그인</button>
				<button type="button" class="btn btn-info" onclick="location='/WebMarketY/Web/signUp/Logout.jsp'">로그아웃</button>
			</div>
		</div>
		</nav>
		</body>
		<%
	}
}else{
	%>
	<body>
	<nav class="navbar navbar-expand  navbar-dark bg-dark">
	<div class="container">
		<div class="navbar-header">
			<a class="navbar-brand" href="/WebMarketY/Web/Welcome.jsp">Home</a>
			<a class="navbar-brand" href="/WebMarketY/Web/Products.jsp">Product</a>
		</div>
		<div class="navbar-header">
			<button type="button" class="btn btn-info" onclick="location='/WebMarketY/Web/LoginDisplay.jsp'">로그인</button>
		</div>
	</div>
	</nav>
	</body>
	<%
}
%>

먼저 관리자라는 이름을 가진 사람이 로그인을 하면

상품추가 페이지 버튼이 나오도록 코딩을 하였고

그냥 회원이 ( 로그인만 된경우 ) 는 모두

게시판 기능과 상품상세 정보 페이지를 열람 가능 하도록 하였다.

 

이제 남은 경우는 관리자, 기본 회원로그인이 아닌경우

그냥 띄우는 화면인데 이것은 그냥 로그인 버튼만 보이도록 하였으며

else문으로 빼주었다.

 

메뉴에서 잘 잘 걸렸나보다.

관리자로 로그인 하였을때 헤더 부분이 바뀐다.

 

기본적인 메뉴 구성은 아래와 같다.

전에 만들었던 기능들을 나누어서 옮겼다.

그래도 이것도 일종의 눈속임이 아닐까 하다.

728x90