| 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:
