Cómo usar este libro
Código de los ejemplos
Convenciones tipográficas
1. Fundamentos de HTTP
1.1. Anatomía de las peticiones
1.2. Métodos de petición HTTP
1.2.1. El método GET
1.2.2. El método POST
1.2.3. Elección del método de petición
1.3. Anatomía de las respuestas
1.4. Cookies
2. Introducción a J2EE
2.1. El lenguaje Java
2.2. Capacidades de Java para la Web
2.3. Evolución de JSP
2.4. J2EE, más que desarrollo web
2.5. Aportaciones de código abierto
2.6. Arquitectura
3. Entorno de desarrollo
3.1. Instalación de la máquina virtual
3.1.1.Instalación sobre Windows
3.1.2 Instalación sobre Linux
3.2. Instalación de Tomcat
3.3. Solución de problemas
3.3.1. Versión de la máquina virtual
3.3.2. El puerto ya está en uso
3.4. Referencia
4. Elementos de JSP
4.1. Procesamiento de JSP
4.2. Anatomía de una JSP
4.2.1. Directivas
4.2.2. Acciones
4.2.3. Scripting
4.2.4. Lenguaje EL
4.2.5. Código de plantilla
4.2.6. Comentarios JSP
4.3. Ejemplo de código JSP
5. Estructura de una aplicación web
5.1. Jerarquía de directorios y ficheros WAR
5.2. Despliegue y contexto
5.3. El descriptor de despliegue
5.4. La aplicación Manager
6. Generación de contenido dinámico con JSP
6.1. Creación de una página JSP
6.2. Funciones de EL
6.3. Procesamiento de formularios
6.4. Acceso a las cabeceras de petición
7. Gestión de errores
7.1. Errores en el código
7.1.1. Errores en scripting
7.1.2. Errores en directivas
7.1.3. Errores en acciones
7.1.4. Errores en EL
7.2. Errores lógicos
7.3. Páginas de gestión de errores
8. Control de ejecución y mantenimiento de sesión
8.1. Control de ejecución
8.2. Ámbito de los datos
8.2.1. Ámbito de página
8.2.2. Ámbito de petición
8.2.3. Ámbito de sesión
8.2.4. Ámbito de aplicación
8.3. Uso de la sesión
8.4. Cookies persistentes
9. Acceso a bases de datos
9.1. Instalación de MySQL
9.1.1. Instalación en Windows
9.1.2. Instalación en Linux
9.2. Introducción a las bases de datos relacionales
9.2.1. Tablas, columnas y filas
9.2.2. Claves y relaciones entre tablas
9.2.3. Creación de bases de datos en MySQL
9.3. El lenguaje SQL
9.3.1. Conceptos básicos de SQL
9.3.2. Sentencias principales
9.3.3. Funciones
9.3.4. Condiciones
9.3.5. Ordenación y agrupación
9.4. Acceso a base de datos desde JSP
9.4.1. Servicio de conexiones
9.4.2. Inserción de información
9.4.3. Lectura de resultados
9.4.4. Borrado de registros
9.4.5. Edición de registros
9.4.6. Ejemplos avanzados
9.4.7. Transacciones
10. Seguridad
10.1. Modelo de seguridad
10.1.1 Autenticación y autorización
10.1.2. Autenticación gestionada por el contenedor
10.1.3. Autorización gestionada por el contenedor
10.1.4. Seguridad gestionada por la aplicación
10.2. Nivel de seguridad
10.2.1. SSL
10.2.2. Factores de infraestrutura
10.2.3. Factores del desarrollo
11. Internacionalización
11.1. Terminología
11.2. Soporte a I18n en Java
11.2.1. La clase Locale
11.2.2. Formateo de números y fechas
11.2.3. Texto localizado
11.3. Generación de contenido localizado
11.3.1. Internacionalización de textos
11.3.2. Internacionalización de fechas
11.3.3. Internacionalización de números
11.4. Codificación de páginas
12. Uso y creación de etiquetas
12.1. Uso de bibliotecas de etiquetas
12.1.1. Bibliotecas del proyecto Jakarta Taglibs
12.1.2. Otras bibliotecas de interés
12.2. Creación de nuevas bibliotecas de etiquetas
12.2.1. Ficheros de etiquetas sin cuerpo
12.2.2. Ficheros de etiquetas con cuerpo
13. Desarrollo con componentes J2EE
13.1. Servlets
13.1.1. Introducción al código Java
13.1.2. Estructura de un servlet
13.1.3. Ciclo de vida de un servlet
13.2. Listeners
13.3. Filtros
13.4. JavaBeans
13.4.1. Convención de nomenclatura JavaBean
13.4.2. Uso de JavaBeans en JSP
13.4.3. Validación de datos con JavaBeans
13.5. Temas avanzados
13.5.1. Prohibición de Scriptlets Java
13.5.2. Ant y la precompilación de páginas JSP
13.5.3. Escalabilidad
13.5.4. El modelo MVC
14. Buenas prácticas en el desarrollo web
14.1. Buenas prácticas generales
14.1.1. SQL estándar
14.1.2. Reglas de estilo
14.1.3. Control de versiones
14.1.4. Validaciones y código cliente
14.1.5. Registro de mensajes
14.1.6. Rendimiento
14.2. Frameworks de desarrollo
14.2.1. Tipos de frameworks
A. Referencia de etiquetas
A.1. Etiquetas de la biblioteca Core
A.1.1.
A.1.2.
A.1.3.
A.1.4.
A.1.5.
A.1.6.
A.2. Etiquetas de la biblioteca SQL
A.2.1.
A.2.2.
A.2.3.
A.2.4.
A.2.5.
A.3. Etiquetas de la biblioteca I18N
A.3.1.
A.3.2.
A.3.3.
&n alfabético