首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

用jfreechar编写级jsp,运行tomcat后,为什么在浏览器中不显示,tomcat没报错解决方法

2012-03-26 
用jfreechar编写级jsp,运行tomcat后,为什么在浏览器中不显示,tomcat没报错我建了一个web应用1.导入了jfree

用jfreechar编写级jsp,运行tomcat后,为什么在浏览器中不显示,tomcat没报错
我建了一个web应用
  1.导入了jfreechar的lib下的包
  2.修改了web.xml
  <servlet>
<servlet-name>DisplayChar</servlet-name> 
<servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DisplayChar</servlet-name> 
<url-pattern>/DisplayChar</url-pattern>  
</servlet-mapping>  
  3.写了一个jsp页面的例子:
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="org.jfree.chart.*,
org.jfree.chart.plot.PiePlot,
org.jfree.data.general.DefaultPieDataset,
org.jfree.chart.servlet.ServletUtilities,
java.awt.*"%>
<%
//设置数据集
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("初中高级程序员", 0.55);
dataset.setValue("项目经理", 0.1);
dataset.setValue("系统分析师", 0.1);
dataset.setValue("软件架构师", 0.1);
dataset.setValue("其他", 0.2);
//通过工厂类生成JFreeChart对象
JFreeChart chart = ChartFactory.createPieChart3D("IT行业职业分布图", dataset, true, false, false);
PiePlot pieplot = (PiePlot) chart.getPlot();
pieplot.setLabelFont(new Font("宋体", 0, 12));
//没有数据的时候显示的内容
pieplot.setNoDataMessage("无数据显示");
pieplot.setCircular(false);
pieplot.setLabelGap(0.02D);
String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, null, session);
String graphURL = request.getContextPath() + "/DisplayChart?filename=" + filename;
%>
<img src="<%= graphURL %>" width=500 height=300 border=0 usemap="#<%= filename %>">
这是一个例子。
帮忙解决一下
  



[解决办法]
把java代码也写在界面上,看着很不舒服。

热点排行