一尘不染

在jsp页面中显示jfreechart

jsp

我想jfreechart在jsp页面中显示图表。我写的代码如下-

...
<%
ChartCreator chart = new ChartCreator();
chart.createCategoryChart();
%>
<img src = "chart.jpg"/>

createCategoryChart()方法在其中创建所需的jpg。它存储在eclipse文件夹中(我没有在文件名中放入任何路径)。

我无法在jsp页面中查看图表,但是文件已创建。

我究竟做错了什么?


阅读 285

收藏
2020-06-08

共1个答案

一尘不染

我建议使用Servlet创建Chart。

JSP主要用于表示(视图)。

创建一个servlet,该servlet创建图表并将其作为响应发送回去。

import javax.imageio.ImageIO;


protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        OutputStream out = response.getOutputStream(); /* Get the output stream from the response object */
        response.setContentType("image/png"); /* Set the HTTP Response Type */
        ChartCreator chart = new ChartCreator(); // Create chart
        chart.createCategoryChart(); 
        ChartUtilities.writeChartAsPNG(out, chart, 400, 300);/* Write the data to the output stream */
    }

从JSP调用Servlet。

<img src="/drawChartServlet?type=myDesiredChart&width=..and other processed parameters" ..>

2020-06-08