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
'국비교육 [完] > WebMarket' 카테고리의 다른 글
9. 상품 페이지 데이터 베이스 (0) | 2023.03.09 |
---|---|
8. 로그인이 안되어 있으면 로그인 창으로 (0) | 2023.03.09 |
6. 세션으로 로그인 (0) | 2023.03.09 |
5. 회원 가입 (0) | 2023.03.02 |
4. 데이터 베이스 로그인 기능 구현 (0) | 2023.03.01 |