jsp+JavaBEAN进行一个简单的登录数据库SQL

hahaxiaowen 2009-04-20 05:27:35
小弟初学JSP,想做一个简单登录,在JSP里面调用JAVABEAN,用的eclipse,在eclipse里面测试连接数据库能通过,在JSP不调用JAVABEAN连接数据库也能通过,但是2着结合就出问题了。下面是我的代码:
package opendb;
import java.sql.*;
public class opendb
{
String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr="jdbc:odbc:ZHHAO";
Connection conn=null;
ResultSet rs=null;
public opendb()
{
try{
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e)
{
System.err.println("testJDBC():"+e.getMessage());
}
}
public ResultSet executeQuery(String testJDBC)
{
rs=null;
try{
conn=DriverManager.getConnection(sConnStr);
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(testJDBC);

}
catch(SQLException ex)
{
System.err.println("aq.executeQuety:"+ex.getMessage());
}
return rs;
}
}
JSP代码:
<%@page language="java" import="java.sql.*"%>
<jsp:useBean id="RegisterBean" scope="page" class="opendb.opendb"/>
<%
String name1=request.getParameter("username");
String pwd1=request.getParameter("password");
String sql="select * from USER1 where username='"+name1+"' and password='"+pwd1+"'";
ResultSet rs=RegisterBean.executeQuery(sql);
if(rs.next())
{
rs.close();
session.putValue("username",name1);
%>
<script language=javacript>
window.location="info.jsp?str=haha""
</script>
<%
}
else{
rs.close();
session.putValue("login_message","Error on Login");
%>
<script language=javacript>
window.location="info.jsp?str=shibai""
</script>
<%
}
%>
</body>
</html>
错误显示:
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)


root cause

java.lang.NullPointerException
org.apache.jsp.login_jsp._jspService(login_jsp.java:58)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)


note The full stack trace of the root cause is available in the Tomcat logs.

...全文
138 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhanshengkui 2009-04-20
  • 打赏
  • 举报
回复
空指针,用ecplise debug一下吧!看看session里面到底有没有对象存在!
zm_hs 2009-04-20
  • 打赏
  • 举报
回复
建议使用MVC设计模式。。不要把调用JavaBean的操作丢在JSP里面
cjg520jie 2009-04-20
  • 打赏
  • 举报
回复
文件从新编译下试试看,貌似编译有问题

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧