login.jsp์ ์ฝ๋๋ด์ฉ
<%@page import="org.apache.catalina.Session"%>
<%@page import="com.study.common.util.CookieUtils"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("UTF-8");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<%@include file="/WEB-INF/inc/header.jsp"%>
<title>Insert title here</title>
</head>
<body>
<!--
์กฐ๊ฑด ์ข
๋ฅ
msg๋ผ๋ ํ๋ผ๋ฏธํฐ, AUTH์ฟ ํค ์กด์ฌ์ฌ๋ถ
-->
<%@include file="/WEB-INF/inc/top.jsp"%>
<%
String msg = request.getParameter("msg");
CookieUtils cookieUtils = new CookieUtils(request);
Cookie cookie = cookieUtils.getCookie("AUTH");
Cookie saveCookie = cookieUtils.getCookie("SAVE_ID");
String checked="";
String id="";
if(saveCookie != null){
checked="checked='checked'";
id=saveCookie.getValue();
}
/* if(cookie == null){ */
if(session.getAttribute("USER_INFO") == null){
%>
<%=msg %>
<div class="container">
<form action="loginCheck.jsp" class="loginForm">
<h2>๋ก๊ทธ์ธ</h2>
<table class="table table-bordered">
<tbody>
<tr>
<th>์์ด๋</th>
<td><input type="text" name="userId"
class="form-control input-sm" value="<%=id%>"></td>
</tr>
<tr>
<th>๋น๋ฐ๋ฒํธ</th>
<td><input type="password" name="userPass"
class="form-control input-sm"></td>
</tr>
<tr>
<td colspan="2"><label><input type="checkbox"
name="rememberMe" value="Y" <%=checked %> >ID ๊ธฐ์ตํ๊ธฐ</label></td>
</tr>
<tr>
<td colspan="2">
<button type="submit" class="btn btn-primary btn-sm pull-right">๋ก๊ทธ์ธ</button>
</td>
</tr>
</tbody>
</table>
</form>
</div>
<%
}else{//์ฟ ํค์๋ ๊ฒฝ์ฐ
%>
<!-- container -->
๋ก๊ทธ์ธ ์ค
<a href="logout.jsp" class="btn btn-success btn-sm">๋ก๊ทธ์์</a>
<%
}
%>
</body>
</html>
loginCheck.jsp์ ์ฝ๋๋ด์ฉ
<%@page import="java.util.Map"%>
<%@page import="com.study.common.util.CookieUtils"%>
<%@page import="java.net.URLEncoder"%>
<%@page import="com.study.login.vo.UserVO"%>
<%@page import="com.study.common.util.UserList"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("UTF-8");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<%@include file="/WEB-INF/inc/header.jsp" %>
<title></title>
</head>
<body>
<%
String id = request.getParameter("userId"); //login์์ ๋ฐ์์จ ์
๋ ฅ๊ฐ
String pw = request.getParameter("userPass"); //login์์ ๋ฐ์์จ ์
๋ ฅ๊ฐ
String rememberMe = request.getParameter("rememberMe");
String redirectPage = "";
if(id == null || id.isEmpty() || pw == null || pw.isEmpty()){
//๋ญ๊ฐ ์
๋ ฅ ์ํ์ ๋
redirectPage = "login.jsp?msg=" + URLEncoder.encode("id ๋๋ pw๊ฐ ์์ต๋๋ค.", "UTF-8");
}
//id๋ฅผ ๋ชป ์ฐพ์ ๋
UserList userList = new UserList();
UserVO user = userList.getUser(id); //์์ผ๋ฉด null ์์ผ๋ฉด ํด๋น userVO๋ฅผ ๋ฆฌํด
if(user==null){ //user๊ฐ ์์ ๋, id๊ฐ ํ๋ ธ์ ๋
if(redirectPage.length()<2){
redirectPage = "login.jsp?msg=" + URLEncoder.encode("id๋๋ pw ํ์ธํด์ฃผ์ธ์.", "UTF-8");
}
}else{ //id๋ ๋ง์๋ค.
if(pw.equals(user.getUserPass())){
//pw๊น์ง ๋ง์
/* Cookie cookie = CookieUtils.createCookie("AUTH", id);
response.addCookie(cookie); */
redirectPage="login.jsp";
session.setAttribute("USER_INFO", user);
//๋ก๊ทธ์ธ ์ฑ๊ณต + id๊ธฐ์ตํ๊ธฐ ์ฒดํฌ ๋์ด์๋ ๊ฒฝ์ฐ
if(rememberMe != null){
if(rememberMe.equals("Y")){
Cookie cookie2 = CookieUtils.createCookie("SAVE_ID", id, 60*60*24*7);
response.addCookie(cookie2);
}else{//์ฒดํฌ์๋๊ฒฝ์ฐ
Cookie cookie2 = CookieUtils.createCookie("SAVE_ID", id, 0);
response.addCookie(cookie2);
}
}
}else{//id๋ ๋ง์์ง๋ง pw๋ ํ๋ฆผ
if(redirectPage.length()<2){
redirectPage = "login.jsp?msg=" + URLEncoder.encode("id๋๋ pw ํ์ธํด์ฃผ์ธ์.", "UTF-8");
}
}
}
response.sendRedirect(redirectPage);
%>
</body>
</html>
logout.jsp์ ์ฝ๋๋ด์ฉ
<%@page import="com.study.common.util.CookieUtils"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("UTF-8");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<%@include file="/WEB-INF/inc/header.jsp" %>
<title>Insert title here</title>
</head>
<body>
<%@include file="/WEB-INF/inc/top.jsp" %>
<%
/* Cookie cookie = CookieUtils.createCookie("AUTH", "", 0);
response.addCookie(cookie); */
session.removeAttribute("USER_INFO");
response.sendRedirect("login.jsp");
%>
</body>
</html>