jsp 登陆页面 跳转 出错,怎么改, 详细、 5
<%@pagecontentType="text/html;charset=gb2312"%><html><head><title>管理员登录</title></head...
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<head><title>管理员登录</title></head>
<body>
<center>
<h2>管理员登录</h2>
<form method="post" action="verify.jsp">
<table border bordercolor="#FF6633" bgcolor='#FFFFCC'>
<tr><td width="40%">用户名:</td>
<td><input type="text" name="user"></td>
<tr><td width="40%">密码:</td>
<td><input type="password" name="pw"></td>
<tr>
<td colspan="2" align="center">
<input type="submit" value="登录">
<input type="reset" value="清空">
</td>
</table>
</form>
<%
String warning=request.getParameter("warning");
if(warning!=null)
{
warning=new String(warning.getBytes("8859_1"));
out.println("<h3>"+warning+",请重新登录或<a href='index.jsp'>返回首页</a></h3>");
}
%>
</center>
</body>
</html>
若通过,跳转到
<%@ page contentType="text/html;charset=gb2312" import="java.sql.*"%>
<jsp:useBean id="conn" class="dbBean.DBBean" scope="session"/>
<%
String user=request.getParameter("user");
String pw=request.getParameter("pw");
String sql="select * from admin where name='"+user+"' and password='"+pw+"'";
ResultSet rs=conn.executeQuery(sql);
if(rs.next())
{
rs.close();
conn.close();
session.setAttribute("admin","ok");
%>
<jsp:forward page="manage.jsp"/>
<%
}
else
{
rs.close();
conn.close();
%>
<jsp:forward page="login.jsp">
<jsp:param name="warning" value="对不起,您的用户名或密码不正确"/>
</jsp:forward>
<%
}
%>
报错:
org.apache.jasper.JasperException: An exception occurred processing JSP page /news/verify.jsp at line 8
5: String pw=request.getParameter("pw");
6: String sql="select * from admin where name='"+user+"' and password='"+pw+"'";
7: ResultSet rs=conn.executeQuery(sql);
8: if(rs.next())
9: {
10: rs.close();
11: conn.close(); 展开
<html>
<head><title>管理员登录</title></head>
<body>
<center>
<h2>管理员登录</h2>
<form method="post" action="verify.jsp">
<table border bordercolor="#FF6633" bgcolor='#FFFFCC'>
<tr><td width="40%">用户名:</td>
<td><input type="text" name="user"></td>
<tr><td width="40%">密码:</td>
<td><input type="password" name="pw"></td>
<tr>
<td colspan="2" align="center">
<input type="submit" value="登录">
<input type="reset" value="清空">
</td>
</table>
</form>
<%
String warning=request.getParameter("warning");
if(warning!=null)
{
warning=new String(warning.getBytes("8859_1"));
out.println("<h3>"+warning+",请重新登录或<a href='index.jsp'>返回首页</a></h3>");
}
%>
</center>
</body>
</html>
若通过,跳转到
<%@ page contentType="text/html;charset=gb2312" import="java.sql.*"%>
<jsp:useBean id="conn" class="dbBean.DBBean" scope="session"/>
<%
String user=request.getParameter("user");
String pw=request.getParameter("pw");
String sql="select * from admin where name='"+user+"' and password='"+pw+"'";
ResultSet rs=conn.executeQuery(sql);
if(rs.next())
{
rs.close();
conn.close();
session.setAttribute("admin","ok");
%>
<jsp:forward page="manage.jsp"/>
<%
}
else
{
rs.close();
conn.close();
%>
<jsp:forward page="login.jsp">
<jsp:param name="warning" value="对不起,您的用户名或密码不正确"/>
</jsp:forward>
<%
}
%>
报错:
org.apache.jasper.JasperException: An exception occurred processing JSP page /news/verify.jsp at line 8
5: String pw=request.getParameter("pw");
6: String sql="select * from admin where name='"+user+"' and password='"+pw+"'";
7: ResultSet rs=conn.executeQuery(sql);
8: if(rs.next())
9: {
10: rs.close();
11: conn.close(); 展开
展开全部
if(rs!=null)
9: {
10: rs.close();
11: conn.close();
查询没有东西,为null,你再调用它,当然报错了,改成这样
9: {
10: rs.close();
11: conn.close();
查询没有东西,为null,你再调用它,当然报错了,改成这样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(rs.next())
请问 Java语法,if()中难道放的不是boolean值吗?
rs.next() 是指一条结果,你觉得语法对吗?
仔细点啊。。
请问 Java语法,if()中难道放的不是boolean值吗?
rs.next() 是指一条结果,你觉得语法对吗?
仔细点啊。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这里,如果查询结果里没有结果,那么rs就不能被实例化,那么rs.next()就出错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把SQL改为:String sql="select * from admin where name='"+this.user+"' and password='"+this.pw+"'";试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用rs.hasNext()试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询