采用struts1.2 tomcat5.0
对于页面较大的jsp文件老是下载了一部分就自动停止了 导致没法正确显示页面
今天做了一个查询数据库数据生成图的程序如下引用:
<img src="Arc.jsp?id=<bean:write name="id" />">Arc.jsp:
<%@ page contentType="image/jpg" %>
<%@ page import="java.util.ArrayList"%>
<jsp:useBean id="image" scope="page" class="com.auto.struts.action.ImageEnsure"/>
<%ArrayList list = (ArrayList)(request.getSession().getAttribute("list"));%>
<%image.getEnsure(636,540,list,response.getOutputStream());%>ImageEnsure.java,得到了list对象将其中的数画出:
BufferedImage image = new BufferedImage(width, height,
                BufferedImage.TYPE_INT_BGR);
        
        Graphics g = image.getGraphics();        g.setColor(Color.lightGray);        int t = 0, i = 1;        g.setColor(Color.GREEN);
        
        Iterator it = list.iterator();
        
        while (it.hasNext()) {            g.drawLine((i - 1) * 1 + excursion, height - t - excursion, i * 1
                    + excursion, height - ((PointValue)(it.next())).getValue() - excursion);            t = ((PointValue)(it.next())).getValue();            i++;
            
            System.out.println(i);
            
            System.out.println(it.hasNext());        }        try {
            
            ImageIO.write(image, "JPEG", os);
            
            System.out.println(list.size());
            
        } catch (IOException e) {
           
            e.printStackTrace();
            
        }
结果发现数量少的时候可以完整画出,多了就执行到一半就停止了,不知道怎样解决?求救啊!!!!