도담도담

로그인, 로그아웃 페이지 만들기 본문

IT 공부/KH 정보교육원

로그인, 로그아웃 페이지 만들기

Zinisang 2021. 5. 23. 22:23

로그인 화면페이지

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>login.jsp</title>
	<link rel="stylesheet" href="css/login.css">
	<link rel="stylesheet" href="css/button.css">
	<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+KR&display=swap" rel="stylesheet">

</head>

<body>
<!-- 로그인 화면 -->

	<div align="center">
		<span>
		<a href="main.jsp">
		<img id="logo" src="image/logo.png">
		</a>
		</span>
	</div>
	
	<form action="login.do" method="post">
		<table align="center" id="login">
			<tr>
				<td width="100%">아이디</td>
				<td><input class="test1" type="text" name="co_id" value="${loginUser}" required /></td>
			</tr>		
			<tr>
				<td>비밀번호</td>
				<td><input class="test1" type="password" name="co_pwd" required /></td>
			</tr>
			<tr>
				<td colspan="2" align="center" id="logintd">
					<input class="test" type="submit" value="로그인" onclick="loginCheck()" />
					<input class="test" type="reset" value="취소" />
					<input class="test" type="button" value="회원가입" onclick="location.href='memberInsert.do'" />
				</td>
			</tr>		

			<tr>
				<td colspan="2">${message}</td>
			</tr>
	
		</table>
	</form>
</body>
</html>

 

로그아웃 화면 페이지

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
	session.invalidate();   // 세션 제거
%>
<script>
    alert("로그아웃 되었습니다.");
	location.href="index.jsp";
</script>

 

로그인 서버 연결 서블릿

package com.semi.member;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.semi.dao.MemberDAO;
import com.semi.dto.MemberDTO;

@WebServlet("/login.do")
public class LoginServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;


	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//회원가입하고 넘어오는 곳
				String url = "login.jsp";
				
				HttpSession session = request.getSession();
				if(session.getAttribute("loginUser")!=null) {
					url="main.jsp";
				}
				
				RequestDispatcher rd=request.getRequestDispatcher(url);
				rd.forward(request, response);		
	}


	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
				System.out.println(request.getParameter("co_id"));
				//정보를입력하고 로그인되서 메인페이지로 넘어가는 곳
				String url="login.jsp";
				String co_id=request.getParameter("co_id");
				String co_pwd=request.getParameter("co_pwd");
				
				MemberDAO dao = MemberDAO.getInstance();
				
				int result=dao.userCheck(co_id, co_pwd);
				MemberDTO dto = new MemberDTO();
				dto = dao.getMember(co_id);
				
				if(result==1) {
					
					HttpSession session = request.getSession();
					session.setAttribute("CONAME", dto.getCo_name());
					session.setAttribute("loginUser",co_id);
					request.setAttribute("message", "로그인 되었습니다.");
					url="main.jsp";			
					
				}else if(result==0){
					request.setAttribute("message", "비밀번호가 틀립니다.");
				}else if(result==-1) {	
					request.setAttribute("message", "존재하지 않는 아이디 입니다.");
				}
				RequestDispatcher rd=request.getRequestDispatcher(url);
				rd.forward(request, response);
	}

}

 

Comments