JSP_basic. ログインページ
JSPセッションを使用して、非常に基本的なログインページを作成しましょう.
まずフォームにログインする必要があります.
後でsession login check.jspファイルで
「OK」ボタンをクリックしたときに実行される論理を作成します.
この基本的なログイン方法はDBではありません.
abc 1234という名前のIDと
1111は、パスワードを照合するフォーマットである.
セッションを開始し、セッションlogin okをsessionします.jspを使用して再起動します.
移動します.ログアウトはどのように動作しますか.
セッションを使用したログアウトの削除
session.invalidate()を実行する場合
サーバによって発行されたすべてのセッションを破棄します.
ログインするかどうかは、サーバがセッションを発行したかどうかによって異なります.
セッションを削除する動作自体がログアウトです.
リリースされたセッションを削除すると、サーバはログインとして認識しません.
まずはここまで
まずフォームにログインする必要があります.
<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");
%>
このような簡単なログインログアウトは正常です.まずはここまで
Reference
この問題について(JSP_basic. ログインページ), 我々は、より多くの情報をここで見つけました https://velog.io/@nugoory20/JSPbasic.-로그인-페이지テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol