JSP_basic. ログインページ


JSPセッションを使用して、非常に基本的なログインページを作成しましょう.
まずフォームにログインする必要があります.
<body>
	<form action="http://localhost:8181/JSPbasic/jspobject/session/session_login_check.jsp" method="post">
		아이디 : <input type="text" name="id" placeholder="아이디"><br/>
		비밀번호 : <input type="password" name="pw" placeholder="패스워드"><br/>
		<input type="submit" value="확인">
	</form>

</body>
ローカルファイルのsession login form.jspで作成:

後でsession login check.jspファイルで
「OK」ボタンをクリックしたときに実行される論理を作成します.
この基本的なログイン方法はDBではありません.
abc 1234という名前のIDと
1111は、パスワードを照合するフォーマットである.
<%
	request.setCharacterEncoding("utf-8");
	String id = request.getParameter("id");
	String pw = request.getParameter("pw");
	
	String userId = id;
	
	if (id.equals("abc1234")) {
		if(pw.equals("1111")) {
			session.setAttribute("s_id", userId);
			response.sendRedirect("http://localhost:8181/JSPbasic/jspobject/session/session_login_ok.jsp");
		} else {
			System.out.println("비밀번호가 틀렸습니다. 다시 입력해주세요.");
			response.sendRedirect("http://localhost:8181/JSPbasic/jspobject/session/session_pw_fail.jsp");
		}
	} else {
		System.out.println("아이디가 없습니다. 다시 입력해주세요.");
		response.sendRedirect("http://localhost:8181/JSPbasic/jspobject/session/session_id_fail.jsp");
	}
%>
else文を使用してidとpwを一致させる場合
セッションを開始し、セッションlogin okをsessionします.jspを使用して再起動します.
<%-- session_loginok.jsp파일입니다. --%>
<%
	// 세션 검사를 통해 세션값을 변수에 저장합니다.
	request.setCharacterEncoding("utf-8");
	
	String userId = (String)session.getAttribute("s_id");
	

	System.out.println(userId);
	// 비로그인 사용자가(s_id로 발급된 세션이 없는 사용자가) 해당 페이지 접근 시 userId == null 입니다.
	// 로그인 안 한 사용자가 접근할 경우 강제로 로그인창으로 보내는 로직을 아래에 작성해보겠습니다.
	
	if(userId == null) {
		response.sendRedirect("session_login_form.jsp");
	}
	
	
%>

<body>
	<%= userId %>님 로그인을 환영합니다.
	<h2>어플리케이션에 들어있던 값 : <%= sapp %></h2>
	<a href="session_logout.jsp">로그아웃하기</a>

</body>
ログアウトをクリックするとlogoutになります.jspの使用
移動します.ログアウトはどのように動作しますか.
セッションを使用したログアウトの削除
session.invalidate()を実行する場合
サーバによって発行されたすべてのセッションを破棄します.
ログインするかどうかは、サーバがセッションを発行したかどうかによって異なります.
セッションを削除する動作自体がログアウトです.
リリースされたセッションを削除すると、サーバはログインとして認識しません.
<%
	// logout.jsp 파일입니다.
    
    
	// 1. 세션을 삭제해주세요.
		session.invalidate();
	// 2. 로그인창으로 리다이렉트 시켜주세요.
	response.sendRedirect("session_login_form.jsp");
	
	
	
%>
このような簡単なログインログアウトは正常です.
まずはここまで