로그인 페이지 작성하기
package com.util;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CookieManager {
public static void makeCookie(HttpServletResponse response, String cName, String cValue, int cTime){
Cookie cookie = new Cookie(cName, cValue);
cookie.setPath("/");
cookie.setMaxAge(cTime);
response.addCookie(cookie);
}
public static String readCookie(HttpServletRequest request, String cName){
String cookieValue = "";
Cookie[] cookies = request.getCookies();
if(cookies != null){
for(Cookie c : cookies){
String cookieName = c.getName();
if(cookieName.equals(cName)){
cookieValue = c.getValue();
}
}
}
return cookieValue;
}
public static void deleteCookie(HttpServletResponse response, String cName){
makeCookie(response, cName, "", 0);
}
}
package com.util;
import javax.servlet.jsp.JspWriter;
public class JsFunction {
public static void alertLocation(String msg, String url, JspWriter out) {
try {
String script = ""
+ "<stript>"
+ " alert ('" + msg + "');"
+ "location.href='" + url + "';"
+ "</script>";
out.println(script);
} catch (Exception e) {
}
}
public static void alertBack(String msg, JspWriter out){
try {
String script = ""
+ "<script>"
+ " alert ('" + msg + "');"
+ " history.back()"
+ "</script>";
out.println(script);
}
catch (Exception e){
}
}
}
<%@ page import="com.util.CookieManager" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
String loginId = CookieManager.readCookie(request, "loginId");
String cookieCheck = "";
if(!loginId.equals("")){
cookieCheck = "checked";
}
%>
<html>
<head>
<title>아이디 저장하기</title>
</head>
<body>
<h2>로그인 페이지</h2>
<form action="IdSaveProcess.jsp" method="post">
아이디 : <input type="text" name="user_id" value="<%= loginId%>" />
<input type="checkbox" name="save_check" value="Y" <%= cookieCheck %> />
아이디 저장하기
<br/>
패스워드 : <input type="text" name="user_pw" />
<br/>
<input type="submit" value="로그인하기" />
</form>
</body>
</html>
<%@ page import="com.util.CookieManager" %>
<%@ page import="com.util.JsFunction" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
String user_id = request.getParameter("user_id");
String user_pw = request.getParameter("user_pw");
String save_check = request.getParameter("save_check");
if("must".equals(user_id) && "1234".equals(user_pw)){
if(save_check != null && save_check.equals("Y")){
CookieManager.makeCookie(response, "loginId", user_id, 86400);
}
else{
CookieManager.deleteCookie(response, "loginId");
}
JsFunction.alertLocation("로그인에 성공했습니다.", "IdSaveMan.jsp", out);
}
else{
JsFunction.alertBack("로그인에 실패했습니다.", out);
}
%>