Servlets y JSP
Autor: Marty Hall
Traductor: Juan Antonio Palos (Ozito)
Introduccion
¿Qué son los Servlets Java?
¿Cuáles son las Ventajas de los Servlets sobre el CGI "Tradicional"?
¿Qué es JSP?
¿Cuáles son las Ventajas de JSP?
Instalación y Configuración del Servidor
Obtener e Instalar los Kits de Desarrollo de Servlets y JSP
Unix (C Shell)
Windows 95/98/NT
Instalar un servidor Web con Capacidad para Servlets
Estructura Básica de un Servlet
Estructura Básica de un Servlet
Un Sencillo Servlet que Genera Texto Normal
HelloWorld.java
Compilar e Instalar el Servlet
Ejecutar el Servlet
Un Servlet que Genera HTML
HelloWWW.java
Resultado de HelloWWW
Utilidades de Construcción de HTML Sencillo
ServletUtilities.java
HelloWWW2.java
Manejar Datos de Formularios
Introducción
Ejemplo: Leer Tres Parámetros
ThreeParams.java
Salida de ThreeParams
Ejemplo: Listar todos los Datos del Formulario
ShowParameters.java
ShowParameters
Resultados del envío
Leer Cabeceras de Solicitud HTTP
Introducción a las Cabeceras de Solicitud
Leer Cabeceras de Solicitud desde Servlets
Ejemplo: Imprimir todas las Cabeceras
ShowRequestHeaders.java
Salida de ShowRequestHeaders
Acceder a Variables Estándards CGI
Introducción a las Variables CGI
Equivalentes Servlet a la Variables Estándards CGI
Ejemplo: Leer las Variables CGI
ShowCGIVariables.java
Salida de ShowCGIVariables
Códigos de Estado HTTP
Introducción
Especificar Códigos de Estado
Códigos de Estado HTTP 1.1 y sus Significados
Ejemplo: Motor de Búsqueda
SearchEngines.java
SearchSpec.java
SearchSpec.java
Pantalla inicial
Resultados de la Busqueda
Especificar Cabeceras de Respuesta HTTP
Introducción
Cabeceras de Respuesta más Comunes y sus Significados
Ejemplo: Recarga Automática de Páginas como Cambio de Contenido
PrimeNumbers.java
PrimeNumbers.html
Inicio
Resultados intermedios
Resultado Final
Manejar Cookies
Introducción a los Cookies
Seguimiento de sesion
1. ¿Qué es el Seguimiento de Sesión?
2. El API de Seguimiento de Sesión
2.1 Buscar el objeto HttpSession asociado con la petición actual.
2.2 Buscar la Información Asociada con un Sesión.
2.3 Asociar Información con una Sesión
3. Ejemplo: Mostrar Información de Sesión
JavaServer Pages (JSP) 1.0
1. Introducción
2. Sumario de Síntaxis
3. Plantilla de Texto: HTML estático
4. Elementos de Script JSP
4.1 Expresiones JSP
4.2 Scriptlets JSP
4.3 Declaraciones JSP
5. Directivas JSP
5.1 La directiva page
5.2 La directiva include JSP
6. Ejemplo: Usar Elementos de Script y Directivas
7. Variables Predefinidas
7.1 request
7.2 response
7.3 out
7.4 session
7.5 application
7.6 config
7.7 pageContext
7.8 page
8. Accciones
8.1 Acción jsp:include
8.2 Acción jsp:useBean
8.3 Más detalles de jsp:useBean
8.4 Acción jsp:setProperty
8.5 Acción jsp:getProperty
8.6 Acción jsp:forward
8.7 Acción jsp
lugin
9. Convenciones de Comentarios y Caracteres de Escape
Introducción a JSP
La creacción y compilación del Servlet es automática
¿Cómose usan las página JSP?
¿Por donde Empezar?
Instalación y Configuración
Instalar los Ficheros HTML, JSP, y de Servlets
Arrancar y Parar el Servidor
Acceder a Ficheros HTML y JSP
Acceder a un Fichero JSP
Acceder a un Fichero HTML
Directivas JSP
Duke Dice Hello
El Banner de Duke (dukebanner.html)
La página JSP (helloworld.jsp)
La Directiva Page
La Directiva Include
Una Nota sobre las Etiquetas JSP
¿Cómo ejecutar la aplicación de ejemplo
El Principio de JSP
Duke Dice Hello
El Banner de Duke (dukebanner.html)
La página JSP (helloworld.jsp)
La Directiva Page
La Directiva Include
Una Nota sobre las Etiquetas JSP
¿Cómo ejecutar la aplicación de ejemplo
Manejar Formularios HTML
¿Qué le sucede a los datos del Formulario?
¿Cómo se pasan los datos entre el cliente y el servidor?
¿Cómo Crear un Formulario?
Una sencilla aplicación "Hello"
Código de Ejemplo
Construir el Formulario HTML
Usar los Métodos GET y POST
Escribir el Bean
Obtener los Datos desde el Fomulario hacia el Bean
Chequear el Objeto Request
Obtener Datos desde el Bean a la Página JSP
¿Cómo Ejecutar el Ejemplo
Usar Elementos de Scripting
¿Cómo añadir Scripting?
La Diferencia entre <%, <%=, y <%!
The Number Guess Game
Código de Ejemplo
Usar Elementos Script en un fichero JSP
Mezclar Sentencias Scripting con Etiquetas
¿Cuando se ejecutan los elementos de Scripting?
¿Cómo ejecutar el Ejemplo?
Manejar Excepciones
¿Cómo Añadir Páginas de Error?
Ejemplo de Buscador de Direcciones de Email
¿Entonces que es un Red-Black Tree?
¿Cómo está Estructurado el Ejemplo?
Añadir un Nombre y una Dirección Email (email.jsp)
Buscar un Nombre en el Fichero Map (lookup.jsp)
Mostrar la Respuesta a la Búsqueda (lookupresponse.jsp)
Borrar una Dirección Email (delete.jsp)
Mostrar la Respuesta de Borrado (deleteresponse.jsp)
Mostrar Mensajes de Excepción (error.jsp)
Crear el Fichero Map (Map.java)
Manejar Excepciones en el Bean
Llamar a una Página de Error desde otra Página
Escribir una Página de Error
Escribir un Sencillo Mecanismo de Pila
¿Cómo ejecuar el Ejemplo?