ガイド#
JSP によるユーザーログインとログアウト
準備作業#
IDEA、tomcat、JDK18
ログイン画面の HTML#
<title>ユーザーログイン</title>
</head>
<body>
<form action="index.jsp" method="post" >
<h3><span>ログイン</span></h3>
<a>ユーザー名:</a><input type="text" name="username"><br>
<a >パスワード:</a><input type="password" name="password"><br>
<br>
<div>
<button >ログイン</button>
<INPUT TYPE="reset" value="リセット" >
<INPUT TYPE="button" value="登録" >
</div>
</form>
ログイン情報のパスワードとアカウントの正しい処理コード#
<%
request.setCharacterEncoding("UTF-8");
String name=request.getParameter("username");
String password=request.getParameter("password");
%>
<%
if(name.equals("小梦")&&password.equals("666"))
{
out.print("入力が正しいです");
request.setCharacterEncoding("UTF-8");
session.setAttribute("username",name);
request.getRequestDispatcher("welcome.jsp").forward(request, response);
}else{%>
<% }%>
アカウントまたはパスワードが間違っています。3秒待ってログインに戻ります<br>
<input type="button" value="ログインに戻る" onclick='location.href=("login.html")'/>
<% response.setHeader("Refresh", "3,URL=login.html");%>
ログイン成功画面#
<% String name=(String)session.getAttribute("username");
if(name!=null){%>
<div >
<form action="index.jsp" method="post" >
<h3><%=session.getAttribute("username")%><a>,ようこそ、個人スペースへのアクセス</a></h3>
<div >
<INPUT TYPE="reset" value="ログアウト"onclick='location.href=("kill.jsp")' >
<input type="button" value="ログインに戻る" onclick='location.href=("login.html")'/>
</div>
</form>
</div>
<%}else{ %>
<% response.setHeader("Refresh", "0,URL=kill.jsp");%>
<%} %>
アカウントのログアウト画面#
<% String name=(String)session.getAttribute("username");
if(name!=null){%>
<div >
<form action="index.jsp" method="post" >
<h3><%=session.getAttribute("username")%><a>,アカウントのログアウト中、5秒お待ちください</a></h3>
<div>
<%session.invalidate();
response.setHeader("Refresh", "5,URL=login.html");
%>
</div>
<%}else{ %>
<div >
<form action="index.jsp" method="post" >
<h3><%=session.getAttribute("username")%><a>,理由: ログインしていないため、ログイン後に拭いてください。5秒後に自動的にログインに戻ります</a></h3>
<div style="text-align: center">
<input type="button" value="ログインに戻る" onclick='location.href=("login.html")'/>
</div>
</form>
</div>
<% response.setHeader("Refresh", "5,URL=login.html");%>
<%} %>