Detalle del libro
Ver Índice
Parte I. Fundamentos de Struts
1. Introducción
¿Qué es una aplicación Web?
¿Qué puede hacer Struts por usted?
Sobre usted
¿Cómo leer este libro?
Enlaces útiles
Código fuente
2. Revisión de Servlet y JSP
Ejercicio 2: Instalación de Tomcat
Fundamentos de los contenedores servlet
Clases importantes de servlet
JavaServer Pages (JSP)
Análisis de Hello.jsp
Últimos apuntes
Enlaces útiles
Resumen
3. Alcance de variables
Ejercicio 3: Preguntas sobre alcances
Funcionamiento interno de los alcances de sesión y de petición
Resumen
4. Etiquetas personalizadas
Principios de las etiquetas personalizadas
Procesamiento de una etiqueta
Las clases de gestión de Java
Clases ayudantes
El archivo TLD
Ejercicio 4: Una etiqueta de conversión de temperaturas
Paso 1: Preparar el entorno de desarrollo y los script
Paso 2: Escritura del gestor de la etiqueta en Java
Paso 3: Escritura del archivo TLD
Paso 4: Corrección de web.xml
Paso 5: Escritura del JSP
Paso 6: Despliegue y prueba
Herramientas Java profesionales
Enlaces útiles
Resumen
5. El patrón de diseño MVC
La aplicación Web de registro
Requisito 1
Requisito 2
Requisito 3
Requisito 4
Requisito 5
Ejercicio 5: Cuestionario sobre MVC
¿Qué hacer primero?
Struts y el patrón MVC
Ciclo de vida de una petición Struts
Entornos de desarrollo para el modelo
Enlaces útiles
Resumen
6. Validación simple
Procesamiento de validaciones simples
Anatomía de ActionForm
Uso de ActionErrors
Ejercicio 6: ContactForm para un LILLDEP
Paso 1: Preparar el entorno de desarrollo y los script
Paso 2: Implementación de los accesores y los mutadores para ContactForm
Paso 3: Implementación de validate()
Paso 4: Implementación de reset()
¿Qué ha hecho por nosotros Struts hoy?
Resumen
7. Procesamiento de la lógica de negocio
1, 2, 3, acción
La ausencia de estado de Action
Creación de subclases de Action
Lógica de negocio en la aplicación Web de registro
Validación compleja
Transformación de datos
Navegación
Ejercicio 7: Implementación de ContactAction para LILLDEP
Resumen
8. Etiquetas básicas de Struts
Pasos del procesamiento de una página
Evaluación, reemplazo y envío
La Vista de la aplicación de registro
Declaración e instalación de las bibliotecas HTML y Bean
Visualización de texto estático
Formularios y gestores
Etiquetas de introducción de datos
Visualización de errores
Sinopsis de las bibliotecas HTML y Bean
Ejercicio 8: Página de introducción de un contacto en LILLDEP
Enlaces útiles
Resumen
9. Configuración de Struts
La estructura de struts-config.xml
Configuración de la aplicación de registro
Declaración de los bean de formulario
Declaración de excepciones globales
Declaración de redirecciones globales
Declaración de gestores de formulario
Redirecciones
Declaración del controlador
Recursos de mensajes
Declaración de complementos
Ejercicio 9A: Configuración de LILLDEP
Reutilización de código
Ejercicio 9B: La página MNC
Resumen
10. Más etiquetas
Buenas prácticas
Las 2 + 1 bibliotecas restantes de Struts
La biblioteca de etiquetas Logic
Iteración
Propiedades simples, anidadas, indexadas y mapeadas
Procesamiento condicional
Control de flujo
La biblioteca de etiquetas Nested
JSTL y Struts
Lenguaje de Expresión (EL)
Uso de EL
La etiqueta
La etiqueta
Las etiquetas y ...
Extensiones EL de Struts
Ejercicio 10A: La página que devuelve la lista completa de LILLDEP
Paso 1: Completar ListingAction
Paso 2: Completar la página listing.jsp
Paso 3: Correcciones en web.xml
Paso 4: Correcciones en struts-config.xml
Ejercicio 10B: Simplificación de ContactForm
Paso 1: Mejora de ContactForm
Paso 2: Mejora de full.jsp y mnc.jsp
Ejercicio 10C: Uso de JSTL
Paso 1: Instalamos las librerías JSTL y EL de Struts
Paso 2: Mejora de web.xml
Paso 3: Mejora de listing.jsp
Enlaces útiles
Resumen
11. Carga de archivos
Carga de un número fijo de archivos de una vez
Carga de cualquier número de archivos
Ejercicio 11: Importado de datos a LILLDEP
Paso 1: Completar ImportForm
Paso 2: Completar import.jsp
Paso 3: Completar ImportAction
Paso 4: Actualización de struts-config.xml
Paso 5: Compilamos, volvemos a desplegar la aplicación y la probamos
Enlaces útiles
Resumen
12. Internacionalización
Codificación de caracteres, Unicode y UTF-8
Localizaciones
Procesamiento de la entrada
Localización de validaciones
Localización de la salida
Procesamiento de los archivos Application.properties traducidos
Selección de una localización desde el navegador
Intercambio de localizaciones por medio de un vínculo
Cambio de localización con LocaleAction
Ejercicio 12: LILLDEP aplicado al mercado Malasio
Enlaces útiles
Resumen
13. Ejercicio de repaso: Edición de contactos en LILLDEP
Implementación de la funcionalidad de edición
Parte II. Struts avanzado
14. Tiles
Instalación de Tiles
Tiles y la maquetación
Uso de hojas de estilo y maquetas
Componentes de Tiles
Creación de un componente Tiles
Ejemplo: El componente de entrada a una aplicación
Obtención de datos de formularios externos
Ejercicio 14: La funcionalidad de búsqueda
Paso 1: Configuración de Tiles
Paso 2: Escritura del Controlador
Paso 3: Configuración del mapeado de la acción de Tiles
Paso 4: Cambios en ContactAction
Paso 5: Escritura de los JSP de Tiles
Paso 6: Escritura de la definición de tiles
Paso 7: Incrustación del componente dentro del JSP
Paso 8: Desplieg
Apache Struts es una herramienta de soporte con la que podrá crear aplicaciones web de forma sencilla, sólida y estable. Este entorno permite reducir el tiempo de desarrollo y se trata de un componente vital en muchas herramientas basadas en Java.
Esta obra explica paso a paso el entorno de desarrollo llamado Struts y le muestra la infraestructura extensible a la que se presta, tanto para validaciones de entrada, gestión de errores, como para reporte y control de flujo. Además, a lo largo del libro encontrará una serie de ejercicios basados en supuestos reales con los que practicar y que le harán más ameno el aprendizaje. Este manual va dirigido a personas con diferentes habilidades como diseñadores web, analistas e ingenieros de sistemas y bases de datos.