Ejercicios de Arquitectura de aplicaciones JSP
La aplicación MiniAmazon (se
incluye el fichero .WAR y el SQL para crear la base de datos) es una "microtienda"
de discos y libros desarrollada con JSP pero que no utiliza la arquitectura
MVC. Unicamente tiene una clase Java ProdBD
que aísla a
la aplicación de la base de datos, y un bean denominado ProdBean
,
que almacena los datos de un producto (disco o libro).
El objetivo del ejercicio consiste en pasar la aplicación a la arquitectura
MVC. Para ello habrá que desarrollar:
- Un servlet que sirva de controlador. El servlet aceptará
un parámetro
cmd
, que indicará el comando a realizar.
Los demás parámetros dependerán del comando.
- Una serie de clases Java que implementen los distintos comandos
de la aplicación.
- Ver las subcategorías de una categoría dada (por ejemplo
novela y ensayo dentro de libros). Parámetros:
cmd=cat
, categoria=nombre_categoria.
Página
a mostrar luego: categoria.jsp
- Ver la lista de productos que cumplen una serie de condiciones. Parámetros:
cmd=buscar, titulo=titulo_producto, autor=nombre_autor,
cat=nombre_categoria
. Página a mostrar luego: productos.jsp
- Ver todos los datos de un producto. Parámetros
cmd=masinfo,
cod=codigo_producto.
Página a mostrar luego: masinfo.jsp
- Las páginas JSP que muestren los datos
- categoria.jsp: muestra una categoría de productos y sus subcategorías.
Estas deben ser enlaces que permitan ir bajando en el árbol de categorías
- productos.jsp: muestran el título, autor y precio de los
productos buscados. Cada producto debe incluir un enlace "más
información" que lleve a ver todos los datos de un producto.
- masinfo.jsp: muestra todos los datos de un producto.
Para realizar todo el trabajo podéis partir de las plantillas de comandos y páginas
JSP que ya incorpora la aplicación.