当前位置:编程学习 > JAVA >>

mysql数据库连接成功 测试也没问题,但进入网页后在myeclipse报空指针错误,登录注册都正常,还有网页显示不了图片,


java.lang.NullPointerException at org.apache.jsp.show_jsp._jspService(show_jsp.java:119) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:388) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:291) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Thread.java:619)  mysql 数据库 myeclipse 测试 --------------------编程问答-------------------- 你这样贴个异常信息出来是没人看的懂的,能登录注册说明数据库连接没有问题,进入网页后报空说明你在某个地方使用了空变量,那就打个断点慢慢一步步的走就能查出来了,图片显示不了说明你网页上<img>标签里面的图片地址有问题,仔细检查你的图片路径就ok了 --------------------编程问答-------------------- tomcat找不到jsp生成的servlet啊,修改后没有重新编译部署吧 --------------------编程问答-------------------- 数据库能连接成功说明数据库没有问题,是你代码的问题,你找到报空指针的地方仔细检查,相信你能找到异常的。 --------------------编程问答-------------------- 代码是从光盘上来的应该没错吧。错就错在这了,不懂错在哪
<%@page import="ytl.DBUtil"%><%@ page contentType="text/html; charset=gbk" %> 
<%@ page import="java.io.*"%> 
<%@ page import="java.sql.*, javax.sql.*" %> 
<%@ page import="java.util.*"%> 
<%@ page import="java.math.*"%> 
<%@ page import="ytl.*"%> 
<%
String number = request.getParameter("number");
String type = request.getParameter("type");
if(type != null){
if(type.equals("mstx_image")){
OutputStream outs = null;
try{
ArrayList<MSTXImage> myMSTXImages = DBUtil.getMSTXImage(Integer.parseInt(number));
if(!myMSTXImages.isEmpty()){
MSTXImage mi = myMSTXImages.get(0);
Blob b = mi.getB();
long size = b.length();
byte[] bs = b.getBytes(1, (int)size);
/*
System.out.println(bs.length+"=============");
int c = 0;
for(int i=0; i<bs.length; i++){
System.out.print(bs[i]);
if(c == 9){
System.out.println();
}
c = (c+1)%10;
}
*/
response.setContentType("image/jpeg");
if(outs == null){
outs = response.getOutputStream();//得到流
}
outs.write(bs);//输出
outs.flush(); 
out.clear();//必须加上,否则会异常
out = pageContext.pushBody(); 
}

catch(Exception e){//捕获异常
e.printStackTrace();//打印异常
}
finally{//关闭
try{
if(outs != null){
outs.close();//关闭流
outs = null;
}
}
catch(Exception e){//捕获异常
e.printStackTrace();//打印异常 
}
}
}
else if(type.equals("mstx_ads_image")){//显示管理界面广告
OutputStream outs = null;
try{
Blob myMSTXImages = DBUtil.getMstxAdsImageByGpid(Integer.parseInt(number));
long size = myMSTXImages.length();
byte[] bs = myMSTXImages.getBytes(1, (int)size);
response.setContentType("image/jpeg");
if(outs == null){
outs = response.getOutputStream();//得到流
}
outs.write(bs);//输出
outs.flush(); 
out.clear();//必须加上,否则会异常
out = pageContext.pushBody();

catch(Exception e){//捕获异常
e.printStackTrace();//打印异常
}
finally{//关闭
try{
if(outs != null){
outs.close();//关闭流
outs = null;
}
}
catch(Exception e){//捕获异常
e.printStackTrace();//打印异常 
}
}
}
else if(type.equals("mstx_head")){//显示头像
OutputStream outs = null;
try{
ArrayList<MSTXHeadImage> myMSTXImages = DBUtil.getHeadImage(Integer.parseInt(number));
if(!myMSTXImages.isEmpty()){
MSTXHeadImage mi = myMSTXImages.get(0);
Blob b = mi.getB();
long size = b.length();
byte[] bs = b.getBytes(1, (int)size);
response.setContentType("image/jpeg");
if(outs == null){
outs = response.getOutputStream();//得到流
}
outs.write(bs);//输出
outs.flush(); 
out.clear();//必须加上,否则会异常
out = pageContext.pushBody(); 
}

catch(Exception e){//捕获异常
e.printStackTrace();//打印异常
}
finally{//关闭
try{
if(outs != null){
outs.close();//关闭流
outs = null;
}
}
catch(Exception e){//捕获异常
e.printStackTrace();//打印异常 
}
}
}
}
%>
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,