6.1. Java Server Pages

Vamos a ver una pequeña introducción a la tecnología JSP de Java. Para ello vamos a estudiar un caso real, como es manejar un videoclub parecido al que vimos en AOA.

6.1.1. Pasos Previos

Antes de comenzar conviene aislar este nuevo proyecto de otros que no tienen nada que ver, para ello vamos a hacer dos cosas: Crear una nueva carpeta en el directorio de trabajo de Tomcat y crear una nueva base de datos para gestionar el videoclub.

6.1.1.1. Nuevo directorio en Tomcat

Dentro de la carpeta webapps crearemos la carpeta Videoclub con la misma estructura que aquella.

6.1.1.2. Nueva Base de Datos en PostgreSQL

Crearemos una nueva base de datos a la que llamaremos videodb como copia de postgres. A continuación ejecutaremos en ella este script que se corresponde con el siguiente diseño de base de datos:

Diseño de la base de datos

Fig. 06-01 - Diseño de la base de datos

El icono significa que el campo es clave primaria de la tabla, clave foránea, y campo no nulo.

Finalmente podremos ejecutar algunas selects para comprobar que todo está correcto:

Resultado de una consulta

Fig. 06-02 - Resultado de una consulta

6.1.2. Videoclub Vientos de Orión

El proyecto que presento a continuación no es un gestor real de un videoclub, es tan sólo un proyecto personal para avanzar en mis conocimientos de jsp/java. Por lo tanto, no incluye ninguna pasarela de pago ni de alquileres/devoluciones de películas real.

6.1.2.1. Bug conocido

En la versión simplificada (pero de características completas) que se puede descargar desde aquí falla el deslogado automático del usuario. En teoría, el deslogado automático ocurre a los 3 minutos de inactividad, pero está ocurriendo a los tres minutos aunque haya actividad. Esto es fácil de arreglar, así que se deja como ejercicio.

6.1.2.2. Descarga

El proyecto entero, junto con el script de base de datos en PostgreSQL pueden ser descargados desde aquí, si bien debo decir, que esta es la versión cruda, sin los css y código html que vemos en las diapositivas de abajo que le confieren de un aspecto más bonito, ésta no la pongo para descargar.

6.1.2.3. Caracteristicas

Voy a detallar qué técnicas y características he usado para el desarrollo de este proyecto. Lo primero que debo decir es que he separado la capa de presentación jsp del acceso a la base de datos usando java beans, xml donde meter las órdenes de base de datos. La base de datos usada es PostgreSQL.

En este proyecto no sólo se pueden ver las películas de la base de datos del videoclub, sino que también se pueden insertar nuevos registros y modificarlos, por lo que también cuenta con usurios y roles para ver/modificar según su privilegio. Por lo tanto, también disponemos de un login que asocia a un empleado con su rol, que permitirá o no entrar en ciertos sitios o sólo a medias.

6.1.2.4. Diapositivas de ejemplo


Proyecto Videoclub

Vista general de la pantalla de inicio al acceder al site. Vamos a acceder a "Productoras".

   

 1/19




« »

Última modificación: 2012-03-12

Abre los Ojos a Java
Visita la página web original de este libro Abre los Ojos a Java Visita la página web original de este libro Abre los Ojos a Java