2016-03-21 10 views
0

ログインページの作成に純粋なJSPを使用していますが、ログインするたびに指定したページにリダイレクトされません。誰かが私のコードで何が間違っているように見えるか教えてもらえますか?
ログインJSPでのログインの問題

<form class="form-horizontal" role="form" action="loginUser.jsp" method="post"> 
    <div class="form-group"> 
     <label class="control-label col-lg-5 col-md-6">Username: </label> 
       <div class="col-lg-7 col-md-6"> 
       <input type="text" class="form-control" name="username"> 
       </div> 
    </div> 
    <div class="form-group"> 
      <label class="control-label col-lg-5 col-md-6">Password: </label> 
       <div class="col-lg-7 col-md-6"> 
         <input type="text" class="form-control" name="password"> 
       </div> 
     </div> 
     <div class="form-group"> 
      <div class="col-lg-offset-9 col-lg-9 col-md-6"> 
       <button type="submit" name="login" class="btn btn-primary">Login</button> 
      </div> 
    </div> 
</form> 

loginUser.jsp

<% 
      String user = request.getParameter("username"); 
      String pass = request.getParameter("password"); 


      try { 
       Class.forName("com.mysql.jdbc.Driver").newInstance(); 
      } catch (Exception ex) { 
      } 


      Connection conn = null; 
      Statement stmt = null; 

      try { 
       conn = 
        DriverManager.getConnection("jdbc:mysql://localhost:3306/webapp_java?" + 
              "user=root&password="); 

       stmt = conn.createStatement(); 
       ResultSet rs; 
       rs = stmt.executeQuery("SELECT * FROM user WHERE username='"+user+"', password='"+pass+"' "); 

       if(rs.next()) { 
        if(rs.getString("role").equals("Admin")){ 
         session.setAttribute("userSession", user); 
         response.sendRedirect("display.jsp"); 
        } 
        else{ 
         response.sendRedirect("viewItems.jsp"); 
        } 

       } 
       else{ 
        out.println("Invalid fields <a href='login.jsp'>Try again!</a>"); 
       } 

      } catch (SQLException ex) { 
       System.err.println(ex.getMessage()); 

      } 


    %> 
+1

空白のページが表示される –

+0

viewItems.jspまたはdisplay.jspがリダイレクトされていますか? –

+1

'SELECT * FROM user WHERE username = '" + user + "' AND password = '" + pass + "'' – SearchAndResQ

答えて

0

は私のSQL文のwhere句にANDを追加しました。