2017-09-16 56 views
-1

如何在下面给出的jsp代码中将错误消息显示为验证控件的一部分?我应该在哪里包含代码?我尝试使用out.print(“无效的用户名或密码”);在这些代码之间,但它不起作用!jsp代码在验证中显示错误消息。我应该在这个代码中包含哪些内容?

adminlogin.html

<body> 



       <!-----start-main----> 
       <div class="login-form"> 
         <h1>Admin Sign In</h1> 
         <h2><a href="#"></a></h2> 
               <form action="adminlog.jsp" method="post"> 
        <li> 
              <input type="text" class="text" name="uname" value="User Name" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'User Name';}"><a href="#" class=" icon user"></a> 
        </li> 
        <li> 
              <input type="password" value="Password" name="pass" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Password';}"><a href="#" class=" icon lock"></a> 
        </li> 

        <div class ="forgot"> 
         <h3><a href="changepw.jsp">Forgot Password?</a></h3> 
         <input type="submit" onclick="myFunction()" value="Sign In" ><a href="admin.jsp" class=" icon arrow"></a>                                                         </h4> 
        </div> 
       </form> 

adminlog.jsp

<body> 
     <% 
    String a=request.getParameter("uname"); 
    String b=request.getParameter("pass"); 
    try 
    { 
     Class.forName("com.mysql.jdbc.Driver"); 
     Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/eventdb?zeroDateTimeBehavior=convertToNull", "root", "1111"); 
     Statement st=con.createStatement(); 
     String str="select * from adminlogin where username='"+a+"' and password='"+b+"'"; 
     ResultSet rs=st.executeQuery(str); 
     if(rs.next()) 
     { 
      response.sendRedirect("admin.jsp"); 
     } 
     else 
     { 
      response.sendRedirect("adminlogin.html");    

     } 
    } 
    catch(Exception e) 
    { 
     out.println(e.getMessage()); 
    } 
    %> 
    </body> 

回答

0

的“警报”旁边的“如果”语句作为一个else其实是工作,但不是当用户名或密码错误说法。请帮忙。

相关问题