Tutorial básico
de Java EE
Sólo una tecnología puede programar
todos estos dispositivos
En esta ocasión vamos a por este:
Java EE
Copyright
Copyright (c) 2010, Abraham Otero. Este documento puede ser distribuido solo bajo los
términos y condiciones de la licencia de Documentación de javaHispano v1.0 o
posterior (la última versión se encuentra en http://www.javahispano.org/licencias/).
Para cualquier duda, consulta, insulto o tirón de orejas sobre este tutorial dirigirse a
[email protected].
Tutorial básico de Java EE
Tutorial de javaHispano http://javahispano.org
1 de 228
Tutorial básico de Java EE
Tutorial de javaHispano http://javahispano.org
2 de 228
Índice
Índice ................................................................................................................................ 3
Preámbulo ......................................................................................................................... 8
Guía para usar este tutorial ............................................................................................. 10
1 HTTP ...................................................................................................................... 12
1.1
1.2
1.3
1.4
Las URL ......................................................................................................... 13
Peticiones HTTP ............................................................................................. 14
Respuestas HTTP ........................................................................................... 17
Códigos de estado del protocolo http ............................................................. 17
2 HTML ..................................................................................................................... 20
2.1
2.2
2.3
Las marcas o etiquetas .................................................................................... 21
Caracteres especiales ...................................................................................... 23
Etiquetas relacionadas con la presentación de texto ....................................... 24
2.3.1
Títulos de encabezamiento ..................................................................... 24
2.3.2
Párrafos, líneas y tipos de fuente ............................................................ 24
2.4
2.5
2.6
2.7
2.8
Listas ............................................................................................................... 30
Enlaces ............................................................................................................ 33
Imágenes ......................................................................................................... 36
Tablas ............................................................................................................. 37
Creación de formularios ................................................................................. 39
2.8.1
Campos de texto ..................................................................................... 40
2.8.2
RadioButton ............................................................................................ 41
2.8.3
Checkbox ................................................................................................ 42
2.8.4
Botones ................................................................................................... 43
Tutorial básico de Java EE
Tutorial de javaHispano http://javahispano.org
3 de 228
2.8.5
Campos de password .............................................................................. 44
2.8.6
Campos ocultos ...................................................................................... 44
2.8.7
Listas de selección .................................................................................. 45
2.8.8
Áreas de texto ......................................................................................... 46
2.8.9
Ejemplo de un formulario ....................................................................... 48
3 Breve introducción a las hojas de estilo (CSS) ...................................................... 52
3.1
3.2
Referenciando una hoja de estilo desde un documento .................................. 53
Sintaxis de las hojas de estilo ......................................................................... 53
3.2.1
Identificadores y clases ........................................................................... 55
3.3
Estilos CSS ..................................................................................................... 58
3.3.1
Estilos para texto .................................................................................... 58
3.3.2 Márgenes ................................................................................................ 61
3.3.3
Bordes ..................................................................................................... 61
3.4
3.5
Enlaces ............................................................................................................ 62
Un ejemplo ..................................................................................................... 64
4 Un primer vistazo a los Servlets ............................................................................. 68
4.1
4.2
4.3
4.4
4.5
El servidor de aplicaciones ............................................................................. 68
Estructura de directorios de una aplicación web ............................................ 69
Nuestro primer Servlet.................................................................................... 71
HttpServletRequest y HttpServletResponse ................................................... 77
Un Servlet que procesa un formulario ............................................................ 83
4.5.1
El ejemplo anterior apesta ...................................................................... 87
5 Ciclo de vida de los Servlets .................................................................................. 91
5.1
5.2
Configurando los Servlet: ServletConfig ....................................................... 92
Un ejemplo ..................................................................................................... 94
6 Recordando al usuario: sesiones y cookies............................................................. 96
4 de 228
Tutorial básico de Java EE
Tutorial de javaHispano http://javahispano.org
6.1
HttpSession ..................................................................................................... 96
6.1.1
Ejemplo: SessionServlet ......................................................................... 99
6.2
Las Cookies .................................................................................................. 102
6.2.1
Un ejemplo: .......................................................................................... 104
6.3
Sesiones vs Cookies ..................................................................................... 106
7 Compartiendo información entre Servlets ............................................................ 108
7.1
7.2
7.3
7.4
ServletContext .............................................................................................. 108
Compartir información dentro de una misma petición ................................. 111
Guardando información en el contexto de la aplicación .............................. 114
Recapitulando: opciones para "recordar" información ................................. 117
8 Gestión declarativa de errores en la aplicación .................................................... 119
8.1
8.2
Gestión de códigos de error http ................................................................... 120
Gestión declarativa de excepciones .............................................................. 121
9
Problemas de concurrencia con los Servlets......................................................... 125
9.1
9.2
9.3
9.4
Un Servlet con problemas de concurrencia .................................................. 125
¿Con qué variables pueden aparecer los problemas de concurrencia? ......... 131
Una primera (cutre) solución a los problemas de concurrencia ................... 132
Una mejor solución a los problemas de concurrencia .................................. 133
10
Bases de datos y los Servlets ............................................................................ 136
10.1 Empleando JDBC directamente.................................................................... 136
10.2 Empleando el pool de conexiones ................................................................ 142
11
Reaccionando a eventos en el contenedor: listeners y filtros ........................... 146
11.1 ServletContextListener: arranque y parada de la aplicación ........................ 146
11.2 Escuchando eventos de sesión ...................................................................... 149
11.3 Filtros ............................................................................................................ 151
11.3.1 Un ejemplo de filtro .............................................................................. 154
5 de 228
Tutorial básico de Java EE
Tutorial de javaHispano http://javahispano.org
12
Páginas JSP ....................................................................................................... 158
12.1 Despliegue de las páginas JSP ...................................................................... 160
12.2 Mi primera página JSP ..................................................
Comentarios de: Tutorial básico de Java EE (0)
No hay comentarios