free hosting   image hosting   hosting reseller   online album   e-shop   famous people 
Free Website Templates
Free Installer

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.