cookie_login
cookie를 이용하여 로컬 서버에서 로그인 처리를 해보겠습니다.
로그인 아이디는 "abc1234"인 경우만 허용
비밀번호는 "1111"인 경우만 허용하겠습니다.
이 경우 조건문에서 3가지로 결과로 나뉩니다.
아이디가 없는 경우 -> login_id_fail.jsp
아이디는 있으나 비밀번호가 틀린 경우 -> login_pw_fail.jsp
아이디와 비밀번호가 모두 일치하는 경우 -> login_ok.jsp
submit한 쿠키 결과값에 따라 리다이렉트가 되도록 만들어보겠습니다.
<body>
<%--
form 을 이용해
목적지 : cookie_check.jsp, 메서드 : post
name:id, name:pw 를 submit 버튼을 통해 전달합니다.
--%>
<form action="http://localhost:8181/JSPbasic/jspobject/cookie/cookie_login_check.jsp" method="post">
<input type="text" name="id" placeholder="아이디를 입력해주세요"><br/>
<input type="password" name="pw" placeholder="비밀번호를 입력해주세요"><br/>
<input type="submit" value="확인">
</form>
먼저 form을 통해 cookie_login.jsp에 기초적인 로그인 창을 만들었습니다.
이곳에서 submit된 정보는 cookie_login_check.jsp 로 전송됩니다.
그러고나면 이제 cookie 메서드인 cookie_login_check.jsp를 생성해주어야 합니다.
<%
request.setCharacterEncoding("utf-8");
String id = request.getParameter("id");
String pw = request.getParameter("pw");
if (id.equals("abc1234")) {
if(pw.equals("1111")) {
System.out.println("로그인을 환영합니다.");
response.sendRedirect("http://localhost:8181/JSPbasic/jspobject/cookie/login_ok.jsp");
} else {
System.out.println("비밀번호가 틀렸습니다. 다시 입력해주세요.");
response.sendRedirect("http://localhost:8181/JSPbasic/jspobject/cookie/login_pw_fail.jsp");
}
} else {
System.out.println("아이디가 없습니다. 다시 입력해주세요.");
response.sendRedirect("http://localhost:8181/JSPbasic/jspobject/cookie/login_id_fail.jsp");
}
%>
request.setCharacterEncoding("utf-8");을 이용해 언어충돌을 막고
String id = request.getParameter("id");
String pw = request.getParameter("pw");
로 cookie_login.jsp의 "id", "pw"를 request했습니다.
이후 .equals()와 조건문 if else의 로직대로
3가지 결과에 따라 rediect가 되도록 구성했습니다.
일단은 여기까지 입니다.