package eu.smartlm.abs.portal.graph.servlet; import java.io.IOException; import java.io.OutputStream; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.jfree.chart.ChartUtilities; import org.jfree.chart.JFreeChart; public class DrawPieChartServlet extends HttpServlet { private static final long serialVersionUID = 8800080257427786322L; private int width = 400; private int height = 400; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(); JFreeChart chart = (JFreeChart) session.getAttribute("graph"); OutputStream out = response.getOutputStream(); response.setContentType("image/png"); ChartUtilities.writeChartAsPNG(out, chart, width, height); out.close(); } }