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);
}
}