jsp代码在验证中显示错误消息。我应该在这个代码中包含哪些内容?
问题描述:
如何在下面给出的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>
答
的“警报”旁边的“如果”语句作为一个else其实是工作,但不是当用户名或密码错误说法。请帮忙。