Я тоже делал это некоторое время назад, но у меня также есть код, так что вот подсказка ..
Как сказал Турбьёрн Равн Андерсен, вам нужно иметь сервлет, генерирующий изображения вместо веб-страниц. Это означает, что метод processRequest вашего сервлета выглядит примерно так:
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("image/png");
ServletOutputStream os = response.getOutputStream();
ImageIO.write(getChart(request), "png", os);
os.close();
}
private RenderedImage getChart(HttpServletRequest request) {
String chart = request.getParameter("chart");
// also you can process other parameters like width or height here
if (chart.equals("myDesiredChart1")) {
JFreeChart chart = [create your chart here];
return chart.createBufferedImage(width, height)
}
Затем вы можете использовать этот сервлет в качестве источника изображения на других страницах, например, вот так.
<img src="/ChartDrawerServlet?chart=myDesiredChart1&width=..and other processed parameters" ..>
И все готово:)