Docencia Autor

Java Server Pages: Mostrando un gráfico sencillo

En primer lugar detenga el Tomcat (Stop Tomcat)

Vaya al directorio donde instaló el Tomcat y sitúese en el directorio \webapps , allí se crea una nueva carpeta llamada grafico y dentro de esta carpeta se crea estos directorios

\webapps\grafico\WEB-INF
\webapps\grafico\WEB-INF\classes
\webapps\grafico\WEB-INF\tds

Como se ve en la imagen:

Ahora debe crear el archivo web.xml y situarlo en la carpeta \webapps\grafico, 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>

El siguiente paso es crear un sencillo archivo .jsp , lo llamaré imagen1.jsp

Este es el texto:

<%@ page import="javax.servlet.*"%>
<%@ page import="java.awt.*"%>
<%@ page import="java.awt.image.*"%>
<%@ page import="com.sun.image.codec.jpeg.*"%>
<%

// Debe crear un objeto BufferedImage (para poder ser codificado en JPEG)
BufferedImage imgPantalla = new BufferedImage(200, 200, BufferedImage.TYPE_INT_RGB);

//El objeto grafico donde se pinta lo que usted quiera
Graphics graPantalla = imgPantalla.getGraphics();

// Color de fondo
graPantalla.setColor(Color.lightGray);
graPantalla.fillRect(0, 0, 200, 200);

// Algunas líneas
graPantalla.setColor(Color.blue);
graPantalla.drawLine(0, 0, 120, 30);
graPantalla.drawLine(0, 30, 120, 0);

// 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);
%>

Y lo sitúa en la carpeta \grafico\

Además debe hacerse un archivo .html que llame a ese archivo .jsp , en el código HTML se debe decir explícitamente que se generará una imagen, como se ve en la imagen:

Este es el texto:

<html>
<body>
<img src="imagen1.jsp">
</p>
</body>
</html>

Por último 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="/grafico" docBase="grafico" debug="0" reloadable="true" />


Active el Tomcat "Start Tomcat", abra el navegador y escriba la dirección:

http://localhost:8080/grafico/imagen1.html

Ya la aplicación debe estar funcionando y debe mostrar este gráfico: