Java初心者です。
現在、Servletでログインに成功すれば「ログイン成功」、失敗すれば「ログイン失敗」と表示されるプログラムを作ろうとしています。
コンパイルまでは出来たのですが、フォームに何を入力しても表示が「ログイン成功」になってしまいます。表示結果を分岐させるにはどうすれば良いでしょうか。
Servlet
1import java.io.IOException; 2import java.io.PrintWriter; 3 4import javax.servlet.ServletException; 5import javax.servlet.http.HttpServlet; 6import javax.servlet.http.HttpServletRequest; 7import javax.servlet.http.HttpServletResponse; 8import javax.servlet.ServletContext; 9import javax.servlet.annotation.WebServlet; 10 11@WebServlet("/checkservlet") // URLパターンを /checkservlet とする 12public class CheckTest extends HttpServlet { 13 14 public void doGet(HttpServletRequest request, 15 HttpServletResponse response) 16 throws IOException, ServletException { 17 response.setContentType("text/html;charset=utf-8"); 18 PrintWriter out = response.getWriter(); 19 20 ServletContext application = getServletContext(); 21 request.setCharacterEncoding("utf-8"); 22 String ui = request.getParameter("userid"); 23 String up =request.getParameter("userpass"); 24 25 if(ui.equals("user")&& up.equals("password")){ 26 out.println("ログイン成功"); 27 } 28 29 else 30 out.println("ログイン失敗"); 31 } 32 33 public void doPost(HttpServletRequest request, 34 HttpServletResponse response) 35 throws IOException, ServletException { 36 response.setContentType("text/html;charset=utf-8"); 37 request.setCharacterEncoding("utf-8"); 38 PrintWriter out = response.getWriter(); 39 out.println("<!DOCTYPE html>"); 40 out.println("<html lang=\"ja\">"); 41 out.println("<head>"); 42 out.println("<meta http-equiv=\"content-type\" content=\"text/html;charset=utf-8\" />"); 43 out.println("<title>CheckTest</title>"); 44 out.println("</head>"); 45 out.println("<body>"); 46 out.println("<h1>"); 47 out.println("ログイン成功"); 48 out.println("</h1>"); 49 out.println("</body>"); 50 out.println("</html>"); 51 } 52} 53 54 55 56```HTML 57<!DOCTYPE html> 58<html lang="ja"> 59 <head> 60 <meta http-equiv="content-type" content="text/html;charset=utf-8" /> 61 <title>LoginTest</title> 62 </head> 63 <body> 64 <form action="./checkservlet" method="post"> 65 ユーザー IDを入力してください : 66 <input type="text" name="userid" size="20" /> 67 <br><br> 68 パスワードを入力してください : 69 <input type="password" name="userpass" size="20" /> 70 <br><br> 71 <input type="submit" value="ログイン" /> 72 </form> 73 </body> 74</html> 75 76よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー