| Docencia | Autor |
JFreeChart: Usándolo en JSPs
1. Detenga el Tomcat (Stop Tomcat)

2. Vaya al directorio donde instaló el Tomcat y sitúese en el directorio \webapps , allí se crea una nueva carpeta llamada JPrueba y dentro de esta carpeta se crea estos directorios
\webapps\JPrueba\WEB-INF
\webapps\JPrueba\WEB-INF\classes
\webapps\JPrueba\WEB-INF\tds
Como se ve en la imagen:

3. Ahora debe crear el archivo web.xml y situarlo en la carpeta \webapps\JPrueba, como se ve en la imagen:


El texto es:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
</web-app>
4. Al descomprimir el JFreeChart, busque dos archivos llamados: jcommon-1.0.0-pre2.jar y jfreechart-1.0.0-pre2.jar y cópielos en la carpeta \JPrueba\WEB-INF\classes como se ve en la imagen y descomprímalos allí mismo respetando sus directorios.



Debe quedar así:

5. El siguiente paso es crear dos archivos: Grafico.jsp y Grafico.html en \JPrueba

El código es:


<%@ page import="javax.servlet.*"%>
<%@ page import="java.awt.*"%>
<%@ page import="java.awt.image.*"%>
<%@ page import="com.sun.image.codec.jpeg.*"%>
<%@ page import="org.jfree.chart.JFreeChart"%>
<%@ page import="org.jfree.chart.ChartUtilities"%>
<%@ page import="org.jfree.chart.ChartFactory"%>
<%@ page import="org.jfree.data.general.DefaultPieDataset"%>
<%
// Genera un simple pastel
DefaultPieDataset objDatos = new DefaultPieDataset();
objDatos.setValue("Excelente", new Integer(75));
objDatos.setValue("Bueno", new Integer(10));
objDatos.setValue("Regular", new Integer(10));
objDatos.setValue("Deficiente", new Integer(5));
JFreeChart objGrafico = ChartFactory.createPieChart //Cambielo por un = ChartFactory.createPieChart3D
( "Calidad del Servicio", // Título de la gráfica
objDatos, // Vector de datos
true, // Mostrar la leyenda en la gráfica
true, // Mostrar los tooltips
false // Configurar el grafico para generar URLs
);
BufferedImage imgPantalla = objGrafico.createBufferedImage(300,300);
// Prepara el JSP para responder la petición del usuario
ServletOutputStream objSalida = response.getOutputStream();
// Crea un objeto para codificar en JPEG
JPEGImageEncoder objCodifica = JPEGCodec.createJPEGEncoder(objSalida);
//Codifica la imagen en JPEG
objCodifica.encode(imgPantalla);
%>
6. Hay que decirle a Tomcat que ejecute esa aplicación .jsp, así que debe editar el archivo server.xml que lo puede ubicar en \conf

Busque la última ocurrencia de la etiqueta </context> y en la siguiente línea escriba esto:
<Context path="/JPrueba" docBase="JPrueba" debug="0" reloadable="true" />

Active el Tomcat "Start Tomcat", abra el navegador y escriba la dirección:
http://localhost:8080/JPrueba/Grafico.html
Ya la aplicación debe estar funcionando.
