LoginPage1.java
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class LoginPage1 extends HttpServlet{ public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ response.setContentType("text/html; charset=Shift_JIS"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head>"); out.println("<title>ログインページ</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>スケジュール帳へようこそ</h1>"); out.println("<p>スケジュール帳をご利用頂くにはまずログインして頂く必要があります。ユーザー名とパスワードを入力してログインして下さい。</p>"); HttpSession session = request.getSession(true); /* 認証失敗から呼び出されたのかどうか */ Object status = session.getAttribute("status"); if (status != null){ out.println("<p>認証に失敗しました</p>"); out.println("<p>再度ユーザー名とパスワードを入力して下さい</p>"); session.setAttribute("status", null); } out.println("<form method=\"POST\" action=\"/schedule/LoginCheck\" name=\"loginform\">"); out.println("<table>"); out.println("<tr>"); out.println("<td>ユーザー名</td>"); out.println("<td><input type=\"text\" name=\"user\" size=\"32\"></td>"); out.println("</tr>"); out.println("<tr>"); out.println("<td>パスワード</td>"); out.println("<td><input type=\"password\" name=\"pass\" size=\"32\"></td>"); out.println("</tr>"); out.println("<tr>"); out.println("<td><input type=\"submit\" value=\"login\"></td>"); out.println("<td><input type=\"reset\" value=\"reset\"></td>"); out.println("</tr>"); out.println("</table>"); out.println("</form>"); out.println("</body>"); out.println("</html>"); } }
( Written by Tatsuo Ikura )