본문 바로가기

기록(노트)

session.setAttribute("",""); 하는 역할이 뭐야?/판매자,구매자 실습(jsp, 로그인화면)

인터페이스로 부터 명령받는 형태가 있을꺼고, 그 클래스로 구현된

 

 

 

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 -->