# Servelts y JSP

# Servlets y JavaServer Pages (JSP) 1.0

## Indice de Contenidos

- Introducción a los Servlets y JSP
  - ¿Qué es un Servlet Java?
  - ¿Qué ventajas tienen los Servlets Java frente al CGI tradicional?
  - ¿Qué es JSP?
  - ¿Cúales son las Ventajas de JSP?
- Instalación y Configuración
  - Obtener e Instalar las clases Servlet y JSP
  - Obtener un Servidor Web Compatible con Servlets o Motor de Servlets
- Primeros Servlets
  - Estructura Básica de un Servlet
  - Un Sencillo Servlet que Genera Texto Normal
  - Compilar e Invocar al Servelt
  - Un Sencillo Servelt que Genera HTML
  - Algunas utilidades HTML sencillas para Servlets
- Procesar la Solicitud: Formulario de Datos
  - Introducción (Format, URL-encoding, GET, POST)
  - Ejemplo: Leer Parámetros Específicos
  - Ejemplo: Hacer una Tabla de todos los Parámetros
- Procesar la Solicitud: Cabeceras de Solicitud HTTP
  - Cabeceras de Solicitud Comunes y sus Significados
  - Leer Cabeceras desde Servlets
  - Ejemplo: Hacer una Tabla con todas las Cabeceras
- Acceder a Variables CGI Estándards
  - Las Variables CGI, sus Significados y sus Equivalentes Servlet
  - ejemplo: Hacer una Tabla con todas las Variables CGI
- Generar la Respuesta: Códigos de Estado HTTP
  - Introducción: Códigos de Estado y Mensajes
  - Seleccionar Códigos de Estado desde Servlets
  - Códigos de Estado HTTP 1.1 y sus Significados
  - ejemplo: Un Motor de Búsqueda
- Generar la Respuesta: Cabeceras de Respuesta HTTP
  - Introducción
  - Cabeceras de Respuesta Comunes y sus Significados
  - Ejemplo: Arráncar un cálculo de larga duración, mostrar resultados parciales y periódicamente mostrar actualizaciones con nuevos datos
- Manejar Cookies
  - Introducción: Como usar (y abusar de) las cookies
  - El API Servlet Cookie
  - Algunas utilidades de Cookies
  - Ejemplo: Un Interface de Motor de Búsqueda Persoalizado
- Seguimiento de Sesión
  - Introducción al Seguimiento de Sesión
  - El API Session Tracking
  - Ejemplo
- JavaServer Pages (JSP)
  - Introducción
  - Sumario de Síntaxis
  - Plantilla de Texto (HTML Dinámico)
  - Elementos de Script JSP: Expresiones, Scriptlets, y Declaraciones
  - Directivas JSP
  - Ejemplo de uso de Elementos Script y Directivas
  - Variables Predefinidas
  - Acciones JSP
  - Convenciones de Comentarios y Caracteres de Escape JSP

Ozito