JSP_basic. Cookie 응용(기초적인 로그인 메서드)

dwanGim·2022년 3월 28일
0

vscode_basic

목록 보기
55/55

cookie_login

cookie를 이용하여 로컬 서버에서 로그인 처리를 해보겠습니다.

로그인 아이디는 "abc1234"인 경우만 허용

비밀번호는 "1111"인 경우만 허용하겠습니다.

이 경우 조건문에서 3가지로 결과로 나뉩니다.

  1. 아이디가 없는 경우 -> login_id_fail.jsp

  2. 아이디는 있으나 비밀번호가 틀린 경우 -> login_pw_fail.jsp

  3. 아이디와 비밀번호가 모두 일치하는 경우 -> 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가 되도록 구성했습니다.


일단은 여기까지 입니다.

profile
배울 게 참 많네요.

0개의 댓글

관련 채용 정보