Manual reportes jsp

Solo disponible en BuenasTareas
  • Páginas : 12 (2922 palabras )
  • Descarga(s) : 4
  • Publicado : 8 de junio de 2010
Leer documento completo
Vista previa del texto
Tutorial para la Generación de Reportes Vía Web con ayuda de Ireport y JSP (Java Server Pages)

Domínguez Geniz Amalio Javier
Todos los Derechos Reservados. 2009 Tecnológico de Estudios Superiores de Chalco

ajdgeniz@hotmail.com

Javier Dominguez Geniz

Firmado digitalmente por Javier Dominguez Geniz Nombre de reconocimiento (DN): cn=Javier Dominguez Geniz, o=Geniz SWF, ou,email=ajdgeniz@hotmail. com, c=MX Fecha: 2009.01.08 21:35:09 +01'00'

1. Introducción.
En este Manual mostraré como Generar Reportes para una aplicación Web hecha con Java Server Pages, utilizaremos por supuesto a MySQL como nuestro motor de base de datos predeterminado aunque también funcionaria con una base de datos de PostgreSQL ya que lo conectaremos mediante JDBC (Java DataBase Connectivity) que es unconector independiente de la plataforma. Para empezar estableceremos nuestro entorno de trabajo: Netbeans 6.1 (Puede utilizar Sun Java Studio CReator, Sun Java Studio Enterprise e inclusive versiones pasadas de Netbeans). Tomcat 6.0, Sera nuestro servidor Web, viene incluido en el pack de Netbeans, o podemos utilizar algún otro servidor Como GlassFish, JBoss e inclusive IBM WebSphere. AdobeReader: Este será utilizado para ver nuestros reportes que estarán en formato PDF. MySQL 5.0: Sera el encargado de alojar a nuestra base de Datos. Ireport y JasperReports 2.0.4.: El primero será el entorno grafico que nos ayudara a crear el Reporte, mientras que de el segundo utilizaremos las librerías que nos ayudaran a compilar y ejecutar el reporte que son las siguientes: 1. 2. 3. 4. 5. 6. 7.commons-beanutils-1.7 commons-collections-2.1 commons-digester-1.7 commons-javaflow-20060411 commons-logging-1.0.2 jasperreports-2.0.4 itext-1.3.1 (Importante tener esta librería ya que es la encargada de generar nuestro reporte en PDF y otros formatos) MySQL Connector para JAVA (mysql-connector-java-5.0.7-bin): este es nuestro puente JDBC que nos permitirá la conexión entre el servidor de base de datosy las JSP (viene incluido en Netbeans). Nota: Todo el Software utilizado es Open Source y puede descargarlo desde:
http://www.netbeans.org Netbeans 6.0 http://dev.mysql.com/downloads/ MySQL 5.0, Conector para Java y Herramientas

Graficas. http://tomcat.apache.org/ Apache Tomcat http://ireport.sourceforge.net  Ireport

2. Base de Datos
Antes de iniciar con el diseño y la creación delreporte es importante tener nuestra base de datos lista y ejecutándose en nuestro servidor MySQL, además debemos tener a la mano el nombre y el password del usuario quien tiene los privilegios de la base de datos, a manera de ejemplo utilizaremos una base de datos (que utilicé alguna ves para un proyecto para la escuela) que contiene solo dos tablas y una vista a partir de la cual le extraeremoslos datos, el código SQL es el siguiente: /*Creamos la base de datos*/ CREATE DATABASE IF NOT EXISTS agenda; USE agenda; /*Creamos la tabla temas, la cual tiene integridad Referencial con la tabla personas*/ DROP TABLE IF EXISTS `temas`; CREATE TABLE `temas` ( `tem_id_tema` int(11) NOT NULL auto_increment, `tem_nombre` varchar(40) NOT NULL, PRIMARY KEY (`tem_id_tema`) )ENGINE=MyISAM DEFAULTCHARSET=utf8 ROW_FORMAT=FIXED; /* Tabla personas que tiene una llave foránea apuntando a la tabla temas y que las dos juntas dan como resultado una vista */ DROP TABLE IF EXISTS `personas`; CREATE TABLE `personas` ( `per_id_persona` int(11) NOT NULL auto_increment, `per_nombre` varchar(30) NOT NULL, `per_ap_pat` varchar(30) NOT NULL, `per_ap_mat` varchar(30) default NULL, `per_cargo` varchar(45) defaultNULL, `per_direccion` varchar(80) default NULL, `per_telefono` varchar(50) default NULL, `per_extencion` varchar(35) default NULL, `per_fax` varchar(45) default NULL, `per_email` varchar(60) default NULL, `per_celular` varchar(60) default NULL, `per_frecuencia` varchar(20) default NULL, `per_institucion` varchar(80) default NULL, `per_id_tema` int(11) default NULL, PRIMARY KEY (`per_id_persona`),...
tracking img