用servlet做了个饼图用htm调显怎么不能显?

来源:百度知道 编辑:UC知道 时间:2024/06/03 18:20:26
如下是我的代码, 我新手, 不知道哪错了, 望高手指正
servlet:
package chart;

import java.io.IOException;
import javax.servlet.*;
import javax.servlet.http.HttpServlet;

import org.jfree.data.general.DefaultPieDataset;
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.createPieChart("水果产量图", data, true,
false, false);

ChartUtilities.writeChartAsJPEG(res.getOutputStream(), 100, chart, 400,
300, null);
}

/**
* 获取一个演示用的简单数据集对象
*
* @return
*/
private static DefaultPieDataset getDataSet() {
DefaultPieDat

好像是servlet映射的问题,我感觉你映射的url不对!
<url-pattern>/chart/*</url-pattern>
改成
<url-pattern>/chart/ChartDemoServlet</url-pattern>
你再试试啊!

<servlet>
<servlet-name>ChartViewer</servlet-name>
<servlet-class>chart.ChartDemoServlet</servlet-class>
</servlet>
应该改成
<servlet>
<servlet-name>ChartDemoServlet</servlet-name>
<servlet-class>chart.ChartDemoServlet</servlet-class>
</servlet>