SOS,jsp高手进来看看,帮帮小弟,jsp+db2出现异常错误!!怎么改都没找到问题根源!!

cxsw 2006-07-24 01:45:49
环境:winxp+jdk1.4.2+tomcat5.0.8+db2
ie错误提示:
HTTP Status 500 -

--------------------------------------------------------------------------------

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:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause

java.lang.NullPointerException
org.apache.jsp.main_files.check_jsp._jspService(check_jsp.java:215)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


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

...全文
130 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxsw 2006-07-24
  • 打赏
  • 举报
回复
ResultSet rst=stmt.executeQuery("select id from driver where id='"+id1+"'");
查询driver表中第一条记录,程序是没问题的,但如果查询driver中其他记录都报上面的错误!!我改了好久,都没找到根源!!希望各位兄弟姐妹帮小弟看看,我刚接触jsp!!!!!
cxsw 2006-07-24
  • 打赏
  • 举报
回复

我的代码:(check.jsp)
<%@page contentType="text/html;charset=gb2312"%>
<%@page language="java" import="java.sql.*" import="java.util.*"%>
<%@ page info="抢修人员登录"%>
<%
//获得信息
String id1=request.getParameter("id1");
String id2=request.getParameter("id2");
String id3=request.getParameter("id3");
String carid=request.getParameter("carid");
String skill=request.getParameter("skill");
String tempphone=request.getParameter("tempphone");
//转换字符
if (id1==null){
id1="";
}
if (id2==null){
id2="";
}
if (id3==null){
id3="";
}
if (carid==null){
id2="";
}
if (skill==null){
skill="";
}
if (tempphone==null){
tempphone="";
}
if (id1.length()>0)
{
//id1=new String(id1.getBytes("ISO8859_1"),"GBK");
}
if (id2.length()>0)
{
//id2=new String(id2.getBytes("ISO8859_1"),"GBK");
}
if (id3.length()>0)
{
//id3=new String(id3.getBytes("ISO8859_1"),"GBK");

}
if (carid.length()>0)
{
carid=new String(carid.getBytes("ISO8859_1"),"GBK");
}

if (skill.length()>0)
{
skill=new String(skill.getBytes("ISO8859_1"),"GBK");
}

//id2=new String(id2.getBytes("ISO8859_1"),"GBK");
//id3=new String(id3.getBytes("ISO8859_1"),"GBK");
//carid=new String(carid.getBytes("ISO8859_1"),"GBK");
//skill=new String(skill.getBytes("ISO8859_1"),"GBK");
String scdate="";
String strcarpletflag="";
String strtempflag="";
String strskill="";
int i=0;

%>
<html>
<head></head>
<body>
<%
String id[]=new String[3];
id[0]="";
id[1]="";
id[2]="";
Class.forName("COM.ibm.db2.jdbc.net.DB2Driver").newInstance();
Connection con=null;
Statement stmt=null;
con=java.sql.DriverManager.getConnection
("jdbc:db2:bb5036c86fa04f6/JGGPS","gps","gps");
stmt=con.createStatement();
//Statement stmt1=con.createStatement();
//取得数据库日期
if (skill.length()>0)
{
scdate="";
ResultSet rst=stmt.executeQuery("select current timestamp as rq from SYSIBM.SYSDUMMY1");
while(rst.next())
{
scdate=rst.getString("rq");
}
//out.print();
rst.close();
//stmt.close();
//rst=null;
//stmt=null;
}
//


//out.print(id1);
//out.print(id2);
//out.print(skill);


if (id1.length()>0)
{
ResultSet rst=stmt.executeQuery("select id from driver where id='"+id1+"'");
while(rst.next())
{
id[0]=rst.getString("id");
//i++;
}
//out.print(id[0].length());
if (id[0].length()<=0)
{
out.print("您输入的ID: "+id1+"不存在,请检查!"+"<br>");
}
rst.close();
//rst=null;
}
if (id2.length()>0)
{
ResultSet rst=stmt.executeQuery("select id from driver where id='"+id2+"'");
while(rst.next())
{
id[1]=rst.getString("id");
//i++
}
//out.print(id[0]);
if (id[1].length()<=0)
{
out.print("您输入的ID: "+id2+"不存在,请检查!"+"<br>");
}
rst.close();
//rst=null;
}

if (id3.length()>0)
{
ResultSet rst=stmt.executeQuery("select id from driver where id='"+id3+"'");
while(rst.next())
{
id[2]=rst.getString("id");
//i++;
}

//out.print(id[0]);
if (id[2].length()<=0)
{
out.print("您输入的ID: "+id3+"不存在,请检查!"+"<br>");
}
rst.close();
//rst=null;
}
if ((id[0].length()>0)&&(id[0]!=null))
{
//判断是否已经登录
ResultSet rst=stmt.executeQuery("select carplate,tempphone from driver where id='"+id[0]+"'");
strcarpletflag="";
strtempflag="";
while(rst.next())
{
strcarpletflag=rst.getString("carplate");
strtempflag=rst.getString("tempphone");
}
//out.print(strcarpletflag);
//out.print(strtempflag);
if ((strcarpletflag.length()>0)||(strtempflag.length()>0))
{
out.print("该ID:"+id[0]+"号已经登录了,如要重新登录,请先退出!"+"<br>");
}

if ((strcarpletflag.length()<=0)&&(strtempflag.length()<=0))
{
stmt.executeUpdate("update driver set carplate='"+carid+"',tempphone='"+tempphone+"' where id='"+id[0]+"'");
stmt.executeUpdate("update usercar set skill="+skill+" where cphm='"+carid+"'");
//stmt.executeUpdate("insert into driver_log values('"+id[0]+"','"+nowtime()+"',2006-07-14,2006-07-14,'"+carid+"')");//登录时间
out.print("恭喜您ID:"+id[0]+",登录成功!"+"<br>");
}
rst.close();
//rst=null;
}
if (id[1].length()>0)
{
//判断是否已经登录
ResultSet rst=stmt.executeQuery("select carplate,tempphone from driver where id='"+id[1]+"'");
strcarpletflag="";
strtempflag="";
while(rst.next())
{
strcarpletflag=rst.getString("carplate");
strtempflag=rst.getString("tempphone");
}
if ((strcarpletflag.length()>0)||(strtempflag.length()>0))
{
out.print("该ID:"+id[1]+"号已经登录了,如要重新登录,请先退出!"+"<br>");
}

if ((strcarpletflag.length()<=0)&&(strtempflag.length()<=0))
{
stmt.executeUpdate("update driver set carplate='"+carid+"',tempphone='"+tempphone+"' where id='"+id[1]+"'");
stmt.executeUpdate("update usercar set skill="+skill+" where cphm='"+carid+"'");
//stmt.executeUpdate("insert into driver_log values('"+id[1]+"','"+nowtime()+"',2006-07-14,2006-07-14,'"+carid+"')");//登录时间
out.print("恭喜您ID:"+id[1]+",登录成功!"+"<br>");
}
rst.close();
//rst=null;
}
if (id[2].length()>0)
{
//判断是否已经登录
ResultSet rst=stmt.executeQuery("select carplate,tempphone from driver where id='"+id[2]+"'");
strcarpletflag="";
strtempflag="";
while(rst.next())
{
strcarpletflag=rst.getString("carplate");
strtempflag=rst.getString("tempphone");
}
if ((strcarpletflag.length()>0)||(strtempflag.length()>0))
{
out.print("该ID:"+id[2]+"号已经登录了,如要重新登录,请先退出!"+"<br>");
}

if ((strcarpletflag.length()<=0)&&(strtempflag.length()<=0))
{
stmt.executeUpdate("update driver set carplate='"+carid+"',tempphone='"+tempphone+"' where id='"+id[2]+"'");
stmt.executeUpdate("update usercar set skill="+skill+" where cphm='"+carid+"'");
//stmt.executeUpdate("insert into driver_log values('"+id[2]+"','"+nowtime()+"',2006-07-14,2006-07-14,'"+carid+"')");//登录时间
out.print("恭喜您ID:"+id[2]+",登录成功!"+"<br>");
}
rst.close();
//rst=null;
}
//连接进入登录界面
if ((id[0].length()<=0)&&(id[1].length()<=0)&&(id[2].length()<=0))
{
out.print("<a href=login.jsp target=_self>进入登录界面</a>"+"<br>");
}
//连接进入退出登录界面
if ((strcarpletflag.length()>0)||(strtempflag.length()>0))
{
out.print("<a href=logout.jsp target=_self>进入退出界面</a>"+"<br>");
}
//连接进入主界面
if ((strcarpletflag.length()<=0)&&(strtempflag.length()<=0))
{
if ((id[0].length()>0)||(id[1].length()>0)||(id[2].length()>0))
{
out.print("<a href=/wxcar/main.htm target=_self>返回主界面</a>"+"<br>");
}
}
//rst.close();
//rst=null;
stmt.close();
stmt=null;
con.close();
con=null;
%>
</body>
</html>

81,092

社区成员

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

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