Day06(session login)

Day06(session login)

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"); %> <%@include file="/WEB-INF/inc/header.jsp"%> Insert title here <%@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 %> 로그인 아이디 비밀번호 >ID 기억하기 로그인 <% }else{//쿠키있는 경우 %> 로그인 중 로그아웃 <% } %>

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"); %> <%@include file="/WEB-INF/inc/header.jsp" %> <% 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); %>

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"); %> <%@include file="/WEB-INF/inc/header.jsp" %> Insert title here <%@include file="/WEB-INF/inc/top.jsp" %> <% /* Cookie cookie = CookieUtils.createCookie("AUTH", "", 0); response.addCookie(cookie); */ session.removeAttribute("USER_INFO"); response.sendRedirect("login.jsp"); %>

from http://fun-developer.tistory.com/52 by ccl(A) rewrite - 2021-10-12 19:01:25