在下面的代码片段中,总是调用else
。即使已成功输入while
块,也不会输入if
。if(rs.next())块放在while(rs.next())之后永远不会输入
while (rs.next()) {
username = rs.getString(2);
password = rs.getString(3);
}
if(rs.next())
{
response.sendRedirect("Welcome.jsp");
}
else {
response.sendRedirect("Fail.jsp");
}
这是如何造成的,我该如何解决?
这是什么问题? – jdabrowski
我把正确的用户名和密码,我被重定向到fail.jsp而不是welcome.jsp – JohnnySparow
这是危险的代码。你在'init()'方法中打开一个连接,并且永远不要关闭它。连接通常会在请求/响应中获取并返回 –