인터페이스로 부터 명령받는 형태가 있을꺼고, 그 클래스로 구현된
1)index.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
<link rel="stylesheet" type="text/css" href="<%= request.getContextPath() %>/css/main2.css" />
</head>
<body>
<%@ include file="/module/top.jsp" %>
<%@ include file="/module/left.jsp" %>
index.jsp 화면입니다.
<%@ include file="/module/hadan.jsp" %>
</body>
</html>
2)login_action.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<%
request.setCharacterEncoding("euc-kr");
String id = request.getParameter("id");
String pw = request.getParameter("pw");
System.out.println(id + "<- id login_action.jsp");
System.out.println(pw + "<- pw login_action.jsp");
//DB가입된 회원 가정(한명)
String dbid = "id001";
String dbpw = "pw001";
String dblevel = "관리자"; //관리자 또는 판매자 또는 구매자 등으로 권한 변경 테스트
String dbname = "일길동";
String dbemail = "email01@email.com";
String message = null;
if(id.equals(dbid)){
System.out.println("1-1아이디 일치");
if(pw.equals(dbpw)){
System.out.println("2-1로그인 성공");
System.out.println(request+"<- request login_action.jsp");
System.out.println(response+"<- response login_action.jsp");
System.out.println(session+"<- session login_action.jsp");
//org.apache.catalina.connector.RequestFacade@48ad465d<- request login_action.jsp
//org.apache.catalina.connector.ResponseFacade@18b00ca7<- response login_action.jsp
//org.apache.catalina.session.StandardSessionFacade@7abf0781<- session login_action.jsp
session.setAttribute("S_ID", dbid);
session.setAttribute("S_LEVEL", dblevel);
session.setAttribute("S_NAME", dbname);
message = "로그인 성공";
//response.sendRedirect(request.getContextPath()+"/index.jsp");
}else{
System.out.println("2-2비번 불일치");
message = "비번 불일치";
}
}else{
System.out.println("1-2아이디 불일치");
message = "아이디 불일치";
}
%>
<script type="text/javascript">
alert(<%=message%>);
location.href='<%= request.getContextPath()%>/index.jsp';
</script>
3)logout.jsp 로그아웃
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%
session.invalidate(); //세션 종료
%>
<script type="text/javascript">
alert('로그아웃');
location.href='<%= request.getContextPath()%>/index.jsp';
</script>
4)top.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<%
String S_ID = (String)session.getAttribute("S_ID");
String S_LEVEL = (String)session.getAttribute("S_LEVEL");
String S_NAME = (String)session.getAttribute("S_NAME");
System.out.println(S_ID + "<-S_ID");
System.out.println(S_LEVEL + "<-S_LEVEL");
System.out.println(S_NAME + "<-S_NAME");
%>
<!-- Begin Wrapper -->
<div id="wrapper">
<!-- Begin Header -->
<div id="header">
/module/top.jsp <br/>
상단 메뉴 <br/><br/>
<a href="<%= request.getContextPath() %>/user/user_insert_form.jsp">01 회원 가입</a>
<a href="<%= request.getContextPath() %>/user/user_list.jsp">02 회원 조회</a>
<a href="#">03 상품 등록</a>
<a href="#">04 상품 조회</a> <br/>
<% if(S_LEVEL ==null){ %>
<!-- 로그인 전 화면 시작 -->
<a href="<%= request.getContextPath() %>/user/user_insert_form.jsp">01 회원 가입</a>
<form action="<%= request.getContextPath() %>/login/login_action.jsp" method="post">
아이디 : <input type="text" name="id"> <br/>
비번 : <input type="text" name="pw">
<input type="submit" value="로그인">
</form>
<!--1-1로그인 전 화면 끝 -->
<!--1-2로그인 후 화면 시작 -->
<%}else {
if(S_LEVEL.equals("관리자")){
%>
<a href="<%= request.getContextPath() %>/user/user_insert_form.jsp">01 회원 가입</a>
<a href="<%= request.getContextPath() %>/user/user_list.jsp">02 회원 조회</a>
<a href="#">03 상품 등록</a>
<a href="#">04 상품 조회</a> <br/>
<%
}else if(S_LEVEL.equals("판매자")){
%>
<a href="<%= request.getContextPath() %>/user/user_insert_form.jsp">01 회원 가입</a>
<a href="#">03 상품 등록</a>
<a href="#">04 상품 조회</a> <br/>
<%
}
%>
일길동 님 관리자 권한 로그인 중
<a href="<%=request.getContextPath() %>/login/logout.jsp">로그아웃</a>
<!--1-2로그인 후 화면 끝 -->
<%} %>
</div>
<!-- End Header -->
'기록(노트)' 카테고리의 다른 글
자바스크립트 var,let.const의 차이 변수선언 및 할당/실습2 (0) | 2023.03.30 |
---|---|
데이터베이스(DB)/ My SQL: 설치/JDBC(Java Data Base Connectivity) 프로그램 순서 7단계 (0) | 2023.03.30 |
실습)jsp와java연결_화면에서 두수입력받아_계산결과를 화면에출력 (0) | 2023.03.27 |
JavaScript 배열 및 arr[arr.length] 이해2/객체선언 (0) | 2023.03.24 |
while문(짝수 합 출력하기, 별모양 트리 나무 만들기) /JavaScript 배열 및 arr[arr.length] 이해 (0) | 2023.03.23 |