Вопрос по – Отображение jfreechart на странице jsp

0

Я хочу отобразитьjfreechart Диаграмма на странице JSP. Я написал код следующим образом -

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

гдеcreateCategoryChart() Метод создает необходимый JPG. Он хранится в папке Eclipse (я не указал путь к моему имени).

Я не могу просмотреть диаграмму на странице JSP, но файл создан.

Что я делаю неправильно?

Ваш Ответ

1   ответ
5

JSP в основном используется для презентации (Просмотр).

Создайте сервлет, который создает диаграмму, и отправьте ее обратно в ответ.

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.

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

Похожие вопросы