请大家帮帮忙,在图片显示的时候为什么会出现这样的问题?

问题描述

代码:<%@ page language="java" import="java.util.*" pageEncoding="gbk"%><%@page contentType="image/jpeg"%> <%@ page import="java.text.*" %><%@ page import="java.sql.*" %><%@ page import="wh.rjst.conn.*" %><%@ page import ="wh.rjst.daoimp.*" %><%@ page import="java.io.*" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> </head> <body> <% Connection conn=null; PreparedStatement ps=null; ResultSet rs=null; try { int id=Integer.parseInt(request.getParameter("id")); System.out.println(id); String sql="select active_img from active where id="+id+""; ps=conn.prepareStatement(sql); rs=ps.executeQuery(); rs.next(); ServletOutputStream sout=response.getOutputStream(); InputStream in=rs.getBinaryStream("active_img"); byte b[]=new byte[4096]; for(int i=in.read(b);i!=-1;) { sout.write(b); in.read(b); } sout.flush(); sout.close(); } catch (ConnException ex) { throw new DaoException("无法获取连接", ex); } catch (SQLException ex) { throw new DaoException("数据库访问异常", ex); } finally { try { if (conn != null) conn.close(); if (ps != null) ps.close(); } catch (SQLException ex) { } } %> </body></html>出现的问题:2008-11-3 10:32:22 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet jsp threw exceptionjava.lang.NullPointerExceptionat org.apache.jsp.showpic_jsp._jspService(showpic_jsp.java:76)at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)at wh.rjst.filters.CodeFilter.doFilter(CodeFilter.java:26)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)at java.lang.Thread.run(Thread.java:619)

解决方案

String sql="select active_img from active where id="+id+""; ps=conn.prepareStatement(sql); rs=ps.executeQuery(); rs.next(); ServletOutputStream sout=response.getOutputStream(); InputStream in=rs.getBinaryStream("active_img"); 你应该给rs.next()加上一个if()判断.这样当你查出来的rs没有值时,也不会出现空指针
解决方案二:
第一此运行的时候没有传入id参数的值

时间: 2024-10-30 18:31:33

请大家帮帮忙,在图片显示的时候为什么会出现这样的问题?的相关文章

jboss-SOS请大家帮帮忙~愁死了java

问题描述 SOS请大家帮帮忙~愁死了java 问题是这样的,jsp页面统一采用的是GBK的编码格式.web服务器使用的是JBOSS. 在如下查询页面中输入中文的查询条件: 在点击下一页的时候,要求查询条件也进行回显.但是会出现下面这样的乱码问题. 麻烦大神帮我看看···· 解决方案 数据库里的数据正常吗 ? 解决方案二: 应该是你的web服务起做了编码UTF-8了 后台传回来的中文是UTF-8格式 但是前台显示的是GBK 这个就会造成乱码 解决方案三: 先右键项目的properties,点res

接收从GPRS返回的指令,请大家帮帮忙^_^

问题描述 我想用C#编程实现与GPRS握手,向GPRS发AT指令,但总是无法显示OK,当我把程序命令提示符窗口关上后,打开串口调试助手,却能直接在接收区内看到之前GPRS对之前AT指令的返回"OK",难道我从串口读数据的部分有问题么,请大家帮帮忙,小妹在此谢过了!!usingSystem;usingSystem.IO.Ports;usingSystem.Text;usingSystem.Threading;namespaceConsoleApplication3{classProgra

开发工具-c++期末要做一个项目,有诸多不懂的地方,请大家帮帮忙

问题描述 c++期末要做一个项目,有诸多不懂的地方,请大家帮帮忙 上学期学了c语言,这学期学c++,c++讲到类的继承这个地方了,然后老师今天给我们说叫要做一个大项目,自己分组.我主要有两方面的疑问 一是开发工具的选择和下载,平时用的都是codeblocks,所以电脑上只装了codeblocks;但听老师说大项目涉及到MFC编程,就要用微软提供的vc++6.0或者vs 我不知道它们的具体区别,用哪一个比较好呢. 二就是课题的选择,以前的师兄师姐做小游戏的比较多,但我在图书馆看这方面的书籍,对一个

SQL Server2008r2 sqlexpress服务无法打开 请各位帮帮忙 谢谢!

问题描述 SQL Server2008r2 sqlexpress服务无法打开 请各位帮帮忙 谢谢! 下面是出错的日志文件 2016-05-15 10:03:21.91 Server Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Intel X86) Mar 29 2009 10:27:29 Copyright (c) 1988-2008 Microsoft Corporation Express Edition on Windows NT 6.1

查询多对多sql语句写法 悬赏190 请人帮帮忙!! 急啊、、

问题描述 查询多对多sql语句写法 悬赏190 请人帮帮忙!! 急啊.. 一个是众酬表,一个是会员表,还有个这两者的中间表. 会员可以参与多个众酬 众酬可以被多个会员参与 1.会员角度:会员登录,要查询当前所有的众酬列表并且标记哪些众酬当前会员已参与 2.众酬角度:进入某个众酬详情可罗列当前参与此众酬的会员列表 解决方案 这取决于众筹表怎么设计 解决方案二: select *,(select count(1) from 众筹会员表 where id=z.id) as canyu from 众筹表

VB问题。请大家帮帮忙!我自己做的VB贪吃蛇小程序

问题描述 VB问题.请大家帮帮忙!我自己做的VB贪吃蛇小程序 请大家帮帮忙!我自己做的VB贪吃蛇小程序,它能运动,用键盘上下左右都可以,但是吃食物的时候,食物不能消失.蛇直接穿过了食物. 不知道是否属性设置的问题,还是键盘输入的问题.下面有两个程序,一个是正确的,一个错误的,求大家帮忙调试一下.http://pan.baidu.com/s/1dE6HLAh 无需密码,直接下载下来,调试即可.谢谢大家!谢谢啊.C币不够,发个支付宝账号过来.直接支付.(10-20元都是可以接受的) 解决方案 htt

javaweb-myeclipse开启weblogic时报了如下错误,请各位帮帮忙,谢谢了

问题描述 myeclipse开启weblogic时报了如下错误,请各位帮帮忙,谢谢了 2016-2-29 21:37:30 com.sun.faces.config.ConfigureListener contextInitialized 信息: Initializing Sun's JavaServer Faces implementation (1.2_03-b04-FCS) for context '/console' 2016-2-29 21:37:30 com.sun.faces.co

sql-有关数据库查询的一个问题请大家帮帮忙谢谢!!

问题描述 有关数据库查询的一个问题请大家帮帮忙谢谢!! 写一个查询SQL 将 oal_tb_waybill 表中创建时间近三个月 statee字段为2或5的数据查询出来 该怎么写呢 用的是MySql数据库 解决方案 日期间隔返回月数http://dodomail.iteye.com/blog/883422 解决方案二: SELECT * FROM oal_tb_waybill WHERE created > DATE_SUB(NOW(),INTERVAL 3 MONTH) AND created

mina 在发送长报文时,为什么被截成好几段呢。请大侠帮帮忙。

问题描述 mina在发送长报文时,为什么被截成好几段呢.请大侠帮帮忙. 解决方案 解决方案二:这个是必然的.物理限制,和mina无关.你使用的默认解码器或者自己写的解码器的一个功能,就是将可能的N个物理包,变成一个逻辑包.每个逻辑包,包头应当由标志位(这个逻辑包是什么数据)以及长度位(这个逻辑包长度是多少,个别固定长度的逻辑包,可以省略).每次,解码的时候,读取bytebuffer的头,看看当前解析的是什么包,然后长度是多少,再比较一下,当前的bytebuffer长度够不够,如果不够的话,则将b

服务器-【菜鸟求助】请进来帮帮忙weblogic11g的

问题描述 [菜鸟求助]请进来帮帮忙weblogic11g的 具体情况: 我的本地环境是weblogic8和JDK1.4,项目启动,运行都没问题,现在是把这个项目放到一个服务器上,服务器的环境是weblogic11g,JDK1.6,(至于为啥会这样,别在意这些细节了)启动运行也没问题,但是当跳转到,调用FileY,这个类的页面时候,就会报下面的错 [ServletContext@3843485[app:sdywxt module:sdywxt path: spec-version:null]] S