编译一个java文件,生成的类文件正常,同时java lss_chart 也能生成图片。但是用jsp调用的时候生成不了图片。代码如下。请高手指点,我的jsp代码应如何修改
lss_chart.java
package   lss_pack;
import java.io.*;
import java.awt.*; 
import org.jfree.chart.*; 
import org.jfree.chart.title.TextTitle; 
import org.jfree.data.general.*; 
public class lss_chart

public static void main(String[] args)

String title="学院资产总体情况"; 
DefaultPieDataset piedata = new DefaultPieDataset(); 
piedata.setValue("房屋建筑",58.5);
piedata.setValue("专用设备",28.1);
piedata.setValue("一般设备",5.3); 
piedata.setValue("图书",7.2); 
piedata.setValue("其他",0.9); JFreeChart chart =ChartFactory.createPieChart(title,piedata,true,true,true); 
chart.setTitle(new TextTitle(title,new Font("宋体",Font.ITALIC,25))); 
chart.addSubtitle(new TextTitle("最后更新日期:2010年1月13日",new Font("宋体",Font.ITALIC,20))); 
chart.setBackgroundPaint(Color.white); try

ChartUtilities.saveChartAsJPEG(new File
("C:\\tomcat\\webapps\\qyxx\\jsp\\lss_chart.jpg"),chart,600,600);

 catch (IOException exz) 
  { 
  System.out.print("Can't Creat image File"); 
  }
  } 
} lss_chart.jsp
<%@page contentType="text/html;charset=GB2312"   %>   
<%@page import="lss_pack.lss_chart"%> 
<%@page import="java.io.*"%>
  <HTML>   
  <HEAD>   
  <META   http-equiv="Content-Type"   content="text/html;   charset=gb2312">   
  <title>资产图形展示</title>  
  </HEAD>   
  <BODY> 
   <jsp:useBean   id="lss_pack"   class="lss_pack.lss_chart"   scope="page"   />    
<img border="0" src="file:///C:/Tomcat/webapps/qyxx/jsp/lss_chart.jpg" width="600" height="600"></p>
<p align="center">学院 @2010-2011</p>  </BODY>   
  </HTML>   

解决方案 »

  1.   

    1。lss_chart类提供一个public方法,在页面调用。类里面一个main方法是不行的。
    2。页面现在写的是死路径,那就只能在你本机运行(所谓硬盘图)。生成图片后,要用相对路径。
      

  2.   

    楼上说的对的。
    你可以在你的web程序里面建立一个文件夹,生成的图片就放在里面,然后以此文件夹作为相对路径进行访问就可以了
      

  3.   

    lss_chart类提供一个public方法,在页面调用。类里面一个main方法是不行的。
    恩,现在有个问题是,我调用的时候根本没生成图片。这个怎么处理?