Cute Happy Ghost
본문 바로가기
Front/Html, css,jsp

로그인, 로그아웃 간단구현

by JENN_tech7 2020. 12. 11.
728x90
SMALL

>jsp 폴더 생성

>menu.jsp파일 생성

>header.jsp에서 JSP메뉴 추가

 

 

로그인

>oracle에서 멤버, 방명록 테이블 만들어줌

/*회원관리 */
create table members(
    mid varchar2(20),
    pwd varchar2(20),
    name varchar2(20),
    email varchar2(100),
    phone varchar2(20),
    zipcode varchar2(10),
    address varchar2(100)
);

/*방명록*/
create table guestbook(
    serial INTEGER,
    mid VARCHAR2(20),
    pwd VARCHAR2(20),
    mdate VARCHAR(12),
    doc varchar(500)
);

/*회원관리 테이블에 테스트용 자료 입력*/
insert into members values('kim', '1111', '김씨', 'kim@jobtc.kr', '010-1111-1111','11-111', '서울');
insert into members values('lee', '1111', '이씨', 'lee@jobtc.kr', '010-1111-1111','11-222', '부산');
insert into members values('park', '1111', '박씨', 'park@jobtc.kr', '010-1111-1111','11-333', '대구');
commit;

 

 

 

 

 

>members 테이블 체크

 

 

 

 

 

 

 

>member 폴더 생성

>member/loginfo.jsp(form)

 

 

 

 

원하는 화면

 

 

 

 

loginfo.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>loginfo</title>
</head>
<body>
<div id='loginfo'>
	<%
	//session.setAttribute("mid", "hong"); mid에 hong이라는 속성을 넣어줌
	//session.removeAttribute("mid"); mid의 속성 제거
	if( session.getAttribute("mid")== null){ //mid의 속성이 없으면 로그인 이전화면
	%>
	<%--로그인 이전 화면 --%>
	<form name='frm_log' method='post'>
		<label for='mid'>아이디</label><br/>
		
		<!-- 첫글자는 대문자고 나머지는 영소문자 다 가능 하며 8자 이상 20미만 pattern='^[A-Z][A-Za-z0-9]{8,20}$' -->
		<input type='text' id='mid' name='mid' size='18' value='kim' />
		<br/>
		<label for='pwd'>암호</label><br/>
		<input type='password' id='pwd' name='pwd' size='18' value='1111'/>
		<br/>
		<input type='button' id='btnLogin' value='로그인' />
	</form>

	<br/>
	<a href=''>아이디 | 암호찾기</a>
	<% } else {%>
	
	<%--로그인 이후 화면 --%>
	<span>[<%=session.getAttribute("mid") %>]님 안녕하세요</span><br/>
	<input type='button' id='btnLogout' value='로그아웃'/>
	<% }  %>
	
</div>

</body>
</html>

 

 

 

 

 

 

 

login.js


//제이쿼리
var logInOut = function(){
	/*
	$('#btnLogin').on('click', function(){
		$('#frm_log').action = "./member/login.jsp";  //id가져옴
		$('#frm_log').submit();		
	});
	
	$('#btnLogout').on('click', function(){
		location.href = "./member/logout.jsp";
		
	});
	
	*/
	//javascript version
	var btnLogin = document.getElementById('btnLogin'); //document에서 element를 가져오는데 아이디를 사용해서 가져와라 object이름은 btnLogin으로 하겠따
	var btnLogout = document.getElementById('btnLogout');
	
	if(btnLogin != null){
	btnLogin.onclick = function(){
		var frm = document.frm_log; //name가져옴
		frm.action = './member/login.jsp';
		frm.submit();
	}
	}
		
	if(btnLogout != null){
	btnLogout.onclick = function(){
		location.href = './member/logout.jsp';
	}
	}

}

 

 

 

 

login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	String mid = request.getParameter("mid");	//form에 있는값 (id아닌 name값),
	String pwd = request.getParameter("pwd");   //id값은 server로 넘어가지않음 name에 해당하는 value값이 넘어갑
	
	//실제 database에 존재유무
	
	session.setAttribute("mid", mid);  //mid라는 속석명에 mid라는 속성값이 들어감
	response.sendRedirect("../index.jsp");
	
	
%>

 

 

logout.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	session.removeAttribute("mid");
	response.sendRedirect("../index.jsp");
%>

 

 

 

 

 

 

일단 null값만 아니면 넘겨주는걸로

728x90
LIST

'Front > Html, css,jsp' 카테고리의 다른 글

팝업창 만들기  (0) 2021.01.04
request(요청정보) 세부사용법  (0) 2020.12.14
header, footer모듈화  (0) 2020.12.11
jsp 특징  (0) 2020.12.10
20201118 회원가입창에 -또는- 구현하기  (0) 2020.11.19

댓글