我的jsp页面获取了一个BufferedImage 对象,但是无法显示出来,只是显示一个红X。
jsp页面代码response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);DrawLine dl=new DrawLine();BufferedImage image =dl.drawReflexLine(20, 10, 0);
ImageIO.write(image, "JPEG", response.getOutputStream());其中
DrawLine dl=new DrawLine();
BufferedImage image =dl.drawReflexLine(20, 10, 0);
我放在swing里面         DrawLine dl = new DrawLine();
        BufferedImage image = dl.drawReflexLine(40, 50, 0);
        jLabel1 = new JLabel(new ImageIcon(image));
        jScrollPane2.getViewport().add(jLabel1);
就可以正确的显示出图像。
这说明我的dl.drawReflexLine(40, 50, 0);方法没有错误所以应该只是jsp页面显示BufferedImage 出现了问题,但是我上面的写法是根据网上一个准确运行的验证码程序改成的,应该也没有错误,不知道到底是什么问题?