put ur class to ./webapps/lzq/WEB-INF/classes/org/jfree/chart/servlet/DisplayChart.class

解决方案 »

  1.   

    我的程序如下:package com.chart.demo;import java.io.IOException;
    import javax.servlet.*;
    import javax.servlet.http.HttpServlet;import org.jfree.data.*;
    import org.jfree.chart.*;
    /**
     * 演示通过servlet直接输出图表
     * @author Winter Lau
     */
    public class ChartDemoServlet extends HttpServlet { public void service(ServletRequest req, ServletResponse res)
    throws ServletException, IOException 
    {
    res.setContentType("image/jpeg");
    DefaultPieDataset data = getDataSet();
    JFreeChart chart = ChartFactory.createPie3DChart("水果产量图",
    data,
    true,
    false,
    false
    );

    ChartUtilities.writeChartAsJPEG(res.getOutputStream(),
    100,chart,400,300,null);
    }
    /**
     * 获取一个演示用的简单数据集对象
     * @return
     */
    private static DefaultPieDataset getDataSet() {
    DefaultPieDataset dataset = new DefaultPieDataset();
    dataset.setValue("苹果",100);
    dataset.setValue("梨子",200);
    dataset.setValue("葡萄",300);
    dataset.setValue("香蕉",400);
    dataset.setValue("荔枝",500);
    return dataset;
    }
    }
      

  2.   

    我的JSP如下
    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import = "com.tryit.Tryitshow" %>
    <%@ page import = "java.io.PrintWriter" %>
    <%@ page import = "java.text.SimpleDateFormat" %>
    <%@ page import = "java.text.ParseException" %>
    <%@ page import = "java.util.ArrayList" %>
    <%@ page import = "java.util.Date" %>
    <%@ page import = "java.util.Iterator" %>
    <%@ page import = "java.util.Locale" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD>
    <%
    String filename = Tryitshow.generatePieChart("本科#100,专科#200","人才学历信息统计",session, new PrintWriter(out));String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;
    %>
    <BODY>
    <img src="<%= graphURL %>" width=500 height=300 border=0 usemap="#<%= filename %>">
    </BODY>
    </HTML>
      

  3.   

    我的JSP如下:
    我的想法是把上面生成的图片显示(在浏览器中)
    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import = "com.tryit.Tryitshow" %>
    <%@ page import = "java.io.PrintWriter" %>
    <%@ page import = "java.text.SimpleDateFormat" %>
    <%@ page import = "java.text.ParseException" %>
    <%@ page import = "java.util.ArrayList" %>
    <%@ page import = "java.util.Date" %>
    <%@ page import = "java.util.Iterator" %>
    <%@ page import = "java.util.Locale" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD>
    <%
    String filename = Tryitshow.generatePieChart("本科#100,专科#200","人才学历信息统计",session, new PrintWriter(out));String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;
    %>
    <BODY>
    <img src="<%= graphURL %>" width=500 height=300 border=0 usemap="#<%= filename %>">
    </BODY>
    </HTML>
      

  4.   

    既然你打包为com.chart.demo,那麽妳的web.xml中第四行就应是<servlet-class>com.chart.demo.DisplayChart</servlet-class>,存放路径也应该是WEB-INF/classes/com/chart/demo/DisplayChart.class。