关于路径问题org.jfree.data.*;???????????????请高手指点

xuyingjun 2004-09-02 03:51:47
我导入chart做饼图
jsp文件中
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="org.jfree.data.DefaultPieDataset"%>
<%@ page import="org.jfree.chart.JFreeChart"%>
<%@ page import="org.jfree.chart.plot.PiePlot"%>
<%@ page import="org.jfree.chart.ChartRenderingInfo"%>
<%@ page import="org.jfree.chart.servlet.ServletUtilities"%>
<%@ page import="org.jfree.chart.urls.StandardPieURLGenerator"%>
<%@ page import="org.jfree.chart.entity.StandardEntityCollection"%>
运行正常,classpath=C:\tomcat\common\lib;lib下有3个jar:jfreechart-0.9.20.jar;jcommon-0.9.5.jar;gnujaxp.jar;运行正常,疑问的是import导入的是org包,但是我的classpath没有org.jar

做了个bean,在java文件中

import java.awt.Insets;
import java.awt.Font;
import java.io.PrintWriter;
import javax.servlet.http.HttpSession;
import org.jfree.data.*;
import org.jfree.chart.*;
import org.jfree.chart.plot.*;
import org.jfree.chart.entity.*;
import org.jfree.chart.urls.*;
import org.jfree.chart.servlet.*;
import org.jfree.chart.labels.StandardPieToolTipGenerator;
提示org.jfree.data包没有找到,怎么解决了???????



为什么在jsp文件运行正常而在java运行出错,2者是什么环境?请高手指点
...全文
115 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
jar文件加入classpath必须指定全名,而不是目录
  • 打赏
  • 举报
回复
在jsp中能找到是因为web容器的classloader能找到,比如对于tomcat你可能已经将jar文件放到了web-inf/lib
对于java类,你只需将classpath中加入这几个jar即可
用JFreeChart实现java报表开发(1) 作者:zuoxianghui 来源:blog 整理日期:2007-8-17 jfreechart,到http://www.jfree.org/下载最新的。 一、在web.xml文件中添加: DisplayChart org.jfree.chart.servlet.DisplayChart DisplayChart /servlet/DisplayChart 二、解压下载的jfreechar工具包,将解压后的jfreechar下lib目录中的五个文件复制到你的项目的WEB-INF\lib下。 如下载 jfreechart-1.0.0-rc1.zip 三、创建数据库中的表 test 四、JSP源程序: <%@ page contentType="text/html;charset=GBK"%> <%@ page import="java.sql.*" %> <%@ page import="java.io.*" %> <%@ page import="java.awt.*" %> <%@ page import="org.jfree.chart.*" %> <%@ page import="org.jfree.chart.plot.*" %> <%@ page import="org.jfree.chart.servlet.ServletUtilities" %> <%@ page import="org.jfree.chart.entity.StandardEntityCollection" %> <%@ page import="org.jfree.chart.renderer.category.BarRenderer3D" %> <%@ page import="org.jfree.data.category.DefaultCategoryDataset" %> <%@ page import="org.jfree.data.general.DefaultPieDataset" %> <%@ page import="org.jfree.chart.renderer.category.BarRenderer3D" %> J<em>free</em>图表

招生统计信息< /p>

<% //设置生成饼状图 int i=0; String[] area={"南京市","镇江市","常州市","无锡市","苏州市","南通市"}; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection con=DriverManager.getConnection("jdbc:odbc:aaa"); Statement sql=con.createStatement(); ResultSet rs=sql.executeQuery("select * from test"); //按地区进行统计 PrintWriter pw=null; DefaultPieDataset dataset=new DefaultPieDataset(); //设置数据源 while(rs.next()){ String dq=rs.getString("dq"); dataset.setValue(area[i],Integer.parseInt(dq)); //添加数据,参数包括名称和数值 i++; } rs.close(); sql.close(); con.close(); JFreeChart chart=ChartFactory.createPieChart("饼型图",dataset,true,true,true); chart.setTitle("统计图");//设置图片标题 ChartRenderingInfo info=new ChartRenderingInfo(new StandardEntityCollection()); String filename=ServletUtilities.saveChartAsJPEG(chart,300,200,info,session); //设置生成图片,包括图片的大小,长度是300,宽是200 //out.println(filename); session.setAttribute("file_name1",filename); String URL= request.getContextPath() + "/servlet/DisplayChart?filename=" + filename; session.setAttribute("file_url1",URL); } catch(SQLException e){ out.println(e); } %> <%

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧