编译一个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>
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>
2。页面现在写的是死路径,那就只能在你本机运行(所谓硬盘图)。生成图片后,要用相对路径。
你可以在你的web程序里面建立一个文件夹,生成的图片就放在里面,然后以此文件夹作为相对路径进行访问就可以了
恩,现在有个问题是,我调用的时候根本没生成图片。这个怎么处理?