Sunteți pe pagina 1din 9

Podr descargar algunos elementos de este libro en la pgina web de Ediciones ENI:

http:www.ediciones-eni.com
Escriba la referencia ENI del libro RIT6JEE en la zona de bsqueda y valide.
Haga clic en el ttulo y despus en el vnculo de descarga.

Introduccin .

. . . . . . . . . . . . . . . . . .

Presentacin de JEE

11

Captulo 1

A. Introduccin . . . . . . . . . . . . . . . . . . . .

15

B. Servidores Web y servidores de aplicaciones . . . . . .

16

C. Clientes ligeros y clientes pesados . . . . . . . . . . .

18

D. Estructura de una aplicacin JEE . . . . . . . . . . .

19

E. Empaquetado de una aplicacin . . . . . . . . . . . .

21

1. Creacin de un empaquetado . . . . . . . . . . . . . . . .

21

2. Visualizacin del contenido . . . . . . . . . . . . . . . . .

22

3. Extraccin

. . . . . . . . . . . . . . . . . . . . . . . .

23

4. Actualizacin . . . . . . . . . . . . . . . . . . . . . . .

24

El protocolo HTTP

Captulo 2

A. Presentacin . . . . . . . . . . . . . . . . . . . .

27

1. Funcionamiento . . . . . . . . . . . . . . . . . . . . . .

27

2. Las URL . . . . . . . . . . . . . . . . . . . . . . . . .

30

Desarrollo de aplicaciones web con JEE 6

Contenido

B. Las peticiones HTTP

. . . . . . . . . . . . . . . .

32

1. Los distintos tipos de peticin . . . . . . . . . . . . . . . .

32

2. Las cabeceras de peticin . . . . . . . . . . . . . . . . . .

34

C. Las respuestas HTTP . . . . . . . . . . . . . . . .

36

1. Los diferentes tipos de respuesta . . . . . . . . . . . . . . .

36

2. Las cabeceras de respuesta . . . . . . . . . . . . . . . . .

38

D. Gestin del almacenamiento en cach . . . . . . . . .

40

1. Gestin realizada por el cliente . . . . . . . . . . . . . . . .

40

2. Gestin realizada por el servidor . . . . . . . . . . . . . . .

41

Servlets

Captulo 3

A. Presentacin . . . . . . . . . . . . . . . . . . . .

45

1. Dilogo con un servlet . . . . . . . . . . . . . . . . . . .

45

2. Tratamientos realizados . . . . . . . . . . . . . . . . . . .

46

3. Clases e interfaces utilizadas . . . . . . . . . . . . . . . . .

47

B. Ciclo de vida de un servlet . . . . . . . . . . . . . .

48

1. Mtodo init . . . . . . . . . . . . . . . . . . . . . . . .

48

2. Parmetros de inicializacin . . . . . . . . . . . . . . . . .

49

3. Mtodo destroy . . . . . . . . . . . . . . . . . . . . . .

50

4. Mtodo service . . . . . . . . . . . . . . . . . . . . . .

50

5. Mtodos doXXXX . . . . . . . . . . . . . . . . . . . . . .

51

Java Enterprise Edition

Contenido

C. Utilizar la peticin HTTP . . . . . . . . . . . . . . .

53

1. Obtener informacin sobre la URL . . . . . . . . . . . . . .

54

2. Leer parmetros . . . . . . . . . . . . . . . . . . . . . .

58

3. Leer cabeceras. . . . . . . . . . . . . . . . . . . . . . .

62

4. Aadir informacin a la peticin . . . . . . . . . . . . . . .

68

D. Construir la respuesta HTTP . . . . . . . . . . . . .

68

1. Definir el estado de la respuesta . . . . . . . . . . . . . . .

69

2. Agregar cabeceras . . . . . . . . . . . . . . . . . . . . .

71

3. Construir el cuerpo de la respuesta . . . . . . . . . . . . . .

72

E. Elementos accesibles desde un servlet . . . . . . . . .

77

1. Contexto de aplicacin . . . . . . . . . . . . . . . . . . .

77

2. Sesin . . . . . . . . . . . . . . . . . . . . . . . . . .

83

F. Utilizacin de otros recursos . . . . . . . . . . . . .

83

1. Utilizacin del RequestDispatcher . . . . . . . . . . . . . . .

83

a. Include . . . . . . . . . . . . . . . . . . . . . . . .
b. Forward . . . . . . . . . . . . . . . . . . . . . . . .

84
86

2. Redireccin . . . . . . . . . . . . . . . . . . . . . . . .

90

G. Filtros . . . . . . . . . . . . . . . . . . . . . . .

91

1. Creacin . . . . . . . . . . . . . . . . . . . . . . . . .

92

2. Declaracin . . . . . . . . . . . . . . . . . . . . . . . .

93

H. Eventos . . . . . . . . . . . . . . . . . . . . . .

97

1. Eventos asociados a la aplicacin . . . . . . . . . . . . . . .

97

2. Eventos asociados a sesiones . . . . . . . . . . . . . . . .

100

I.

Sincronizacin de servlets . . . . . . . . . . . . . . 105


1. Utilizacin de la interfaz SingleThreadModel . . . . . . . . . .

105

2. Utilizacin de bloques de cdigo sincronizados . . . . . . . . .

106

Desarrollo de aplicaciones web con JEE 6

Contenido

Uso de sesiones

Captulo 4

A. Obtener el seguimiento de la sesin . . . . . . . . . . 109


1. Uso de cookies . . . . . . . . . . . . . . . . . . . . . .

109

a. Creacin y envo de cookies. . . . . . . . . . . . . . . .


b. Recuperacin y uso de cookies . . . . . . . . . . . . . .

110
111

2. Utilizacin de la sesin . . . . . . . . . . . . . . . . . . .

115

a. Reescritura de la URL . . . . . . . . . . . . . . . . . .
b. Campos de formulario ocultos . . . . . . . . . . . . . . .
c. Cookies . . . . . . . . . . . . . . . . . . . . . . . .

116
117
118

B. Utilizacin de la sesin . . . . . . . . . . . . . . . 119


1. Obtener una sesin . . . . . . . . . . . . . . . . . . . . .

119

2. Almacenar, consultar y suprimir elementos . . . . . . . . . . .

119

3. Finalizar la sesin . . . . . . . . . . . . . . . . . . . . .

120

Las pginas JSP

Captulo 5

A. Presentacin . . . . . . . . . . . . . . . . . . . . 125
1. Tratamiento de una pgina JSP por el servidor . . . . . . . . .

127

2. Elementos que constituyen una pgina JSP . . . . . . . . . . .

131

B. Directivas JSP . . . . . . . . . . . . . . . . . . . 131

1. La directiva page. . . . . . . . . . . . . . . . . . . . . .

131

2. La directiva include. . . . . . . . . . . . . . . . . . . . .

133

3. La directiva taglib . . . . . . . . . . . . . . . . . . . . .

135

Java Enterprise Edition

Contenido

C. Scriptlets . . . . . . . . . . . . . . . . . . . . . 136
1. Declaracin de variables o de mtodos <%! %> . . . . . . . .

136

2. Insercin de instrucciones Java <% %> . . . . . . . . . . . .

137

3. Evaluacin de una expresin <%= %> . . . . . . . . . . . .

137

4. Comentarios <%-- --%> . . . . . . . . . . . . . . . . . .

138

D. Objetos implcitos . . . . . . . . . . . . . . . . . . 138


E. Etiquetas JSP . . . . . . . . . . . . . . . . . . . 139
1. Etiqueta <jsp:useBean> . . . . . . . . . . . . . . . . . .

139

2. Etiqueta <jsp:getProperty> . . . . . . . . . . . . . . . . .

141

3. Etiqueta <jsp:setProperty> . . . . . . . . . . . . . . . . .

142

4. Etiqueta <jsp:include> . . . . . . . . . . . . . . . . . . .

145

5. Etiqueta <jsp:forward> . . . . . . . . . . . . . . . . . . .

148

6. Etiqueta <jsp:plugin> . . . . . . . . . . . . . . . . . . .

148

F. Sintaxis XML . . . . . . . . . . . . . . . . . . . . 151

La librera JSTL

Captulo 6

A. Presentacin . . . . . . . . . . . . . . . . . . . . 155
B. Las expressions language. . . . . . . . . . . . . . . 156
1. Declaracin de una expression language . . . . . . . . . . . .

156

2. Operadores en expressions language. . . . . . . . . . . . . .

159

3. Tratamiento de excepciones en las expressions language . . . . .

161

C. La librera bsica . . . . . . . . . . . . . . . . . . 165


1. Etiquetas de gestin de variables . . . . . . . . . . . . . . .

165

a. Asignacin de un valor a una variable . . . . . . . . . . .

165

Desarrollo de aplicaciones web con JEE 6

Contenido
b. Destruccin de una variable. . . . . . . . . . . . . . . .

167

2. Operaciones condicionales . . . . . . . . . . . . . . . . . .

167

a. Etiqueta <c:if>. . . . . . . . . . . . . . . . . . . . .
b. Etiqueta <c:choose> . . . . . . . . . . . . . . . . . .

167
168

3. Iteraciones . . . . . . . . . . . . . . . . . . . . . . . .

168

a. Etiqueta <c:forEach> . . . . . . . . . . . . . . . . . .
b. Etiqueta <c:forTokens> . . . . . . . . . . . . . . . . .

169
170

4. Manipulacin de URL . . . . . . . . . . . . . . . . . . . .

170

a.
b.
c.
d.

Etiqueta
Etiqueta
Etiqueta
Etiqueta

<c:import>
<c:redirect>
<c:url> . .
<c:param>

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

171
171
172
172

D. La librera XML . . . . . . . . . . . . . . . . . . . 173


1. Etiquetas bsicas. . . . . . . . . . . . . . . . . . . . . .

174

a. Etiqueta <x:parse> . . . . . . . . . . . . . . . . . . .
b. Etiqueta <x:set> . . . . . . . . . . . . . . . . . . . .
c. Etiqueta <x:out> . . . . . . . . . . . . . . . . . . . .

174
175
175

2. Etiquetas condicionales . . . . . . . . . . . . . . . . . . .

175

a. Etiqueta <x:if> . . . . . . . . . . . . . . . . . . . . .
b. Etiqueta <x:choose> . . . . . . . . . . . . . . . . . .

175
176

3. Etiqueta de iteracin . . . . . . . . . . . . . . . . . . . .

176

E. La librera de internacionalizacin y de formato . . . . . 177

1. Internacionalizacin de una aplicacin . . . . . . . . . . . . .

177

a. Definicin de recursos . . . . . . . . . . . . . . . . . .
b. Uso de los recursos . . . . . . . . . . . . . . . . . . .

178
178

2. Formato de valores numricos y de fechas . . . . . . . . . . .

180

a. Definicin de la franja horaria que se usar . . . . . . . . .


b. Dar formato a una fecha y a una hora . . . . . . . . . . .
c. Dar formato a valores numricos. . . . . . . . . . . . . .

180
181
183

Java Enterprise Edition

Contenido

F. Librera de acceso a bases de datos . . . . . . . . . . 184


1. Configurar una conexin . . . . . . . . . . . . . . . . . . .

184

2. Ejecucin de una instruccin select . . . . . . . . . . . . . .

185

3. Utilizar los resultados . . . . . . . . . . . . . . . . . . . .

186

4. Ejecucin de una instruccin SQL cualquiera . . . . . . . . . .

188

5. Utilizacin de parmetros en el cdigo SQL. . . . . . . . . . .

188

Etiquetas JSP personalizadas

Captulo 7

A. Presentacin . . . . . . . . . . . . . . . . . . . . 193
B. Los archivos de etiquetas . . . . . . . . . . . . . . 193
1. Creacin de un archivo de etiquetas . . . . . . . . . . . . . .

194

2. Aadir atributos a una etiqueta personalizada . . . . . . . . . .

200

3. Variables en archivos de etiquetas . . . . . . . . . . . . . .

202

C. Las etiquetas diseadas en Java. . . . . . . . . . . . 204


1. Etiquetas simples sin cuerpo . . . . . . . . . . . . . . . . .

205

2. Etiquetas con cuerpo . . . . . . . . . . . . . . . . . . . .

208

JDBC

Captulo 8

A. Principio de funcionamiento de una base de datos . . . . 215


1. Terminologa . . . . . . . . . . . . . . . . . . . . . . .

215

2. El lenguaje SQL . . . . . . . . . . . . . . . . . . . . . .

216

a. Bsqueda de informacin. . . . . . . . . . . . . . . . .
b. Aadir datos . . . . . . . . . . . . . . . . . . . . . .

216
218

Desarrollo de aplicaciones web con JEE 6

Contenido
c. Actualizacin de datos . . . . . . . . . . . . . . . . . .
d. Eliminacin de datos . . . . . . . . . . . . . . . . . .

218
219

B. Acceso a una base de datos desde Java . . . . . . . . 219


1. Presentacin de JDBC . . . . . . . . . . . . . . . . . . .

221

2. Establecer y manipular la conexin . . . . . . . . . . . . . .

222

a. Carga del driver . . . . . . . . . . . . . . . . . . . . .


b. Establecer la conexin . . . . . . . . . . . . . . . . . .
c. Manipular la conexin . . . . . . . . . . . . . . . . . .

222
223
225

3. Ejecucin de instrucciones SQL . . . . . . . . . . . . . . . .

230

a. Ejecucin de instrucciones de base de datos


con el objeto Statement . . . . . . . . . . . . . . . . .
b. Ejecucin de instrucciones parametrizadas con el objeto
PreparedStatement . . . . . . . . . . . . . . . . . . .
c. Ejecucin de procedimientos almacenados con el objeto
CallableStatement . . . . . . . . . . . . . . . . . . . .
4. Utilizacin de conjuntos de registros con la interfaz ResultSet . . .
a.
b.
c.
d.
e.

Posicionamiento en un ResultSet . . . .
Lectura de datos en un ResultSet . . . .
Modificacin de los datos en un ResultSet.
Eliminacin de datos en un ResultSet . .
Adicin de datos en un ResultSet . . . .

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

230
237
240
243

.
.
.
.
.

245
247
250
253
254

5. Gestin de transacciones . . . . . . . . . . . . . . . . . .

256

a. Implementacin de transacciones . . . . . . . . . . . . .
b. Puntos de retorno . . . . . . . . . . . . . . . . . . . .
c. Niveles de aislamiento . . . . . . . . . . . . . . . . . .

257
258
258

C. Pool de conexiones y Datasource . . . . . . . . . . . 259

1. Principio y utilizacin de un pool de conexiones . . . . . . . . .

260

2. Configuracin de un pool de conexiones . . . . . . . . . . . .

260

3. Utilizacin de un pool de conexiones . . . . . . . . . . . . .

261

Java Enterprise Edition

Contenido

Anexos
A. Estructura general del descriptor de despliegue . . . . . 265
B. Seccin context-param . . . . . . . . . . . . . . . . 266
C. Seccin filter . . . . . . . . . . . . . . . . . . . . 267
D. Seccin filter-mapping . . . . . . . . . . . . . . . . 268
E. Seccin listener. . . . . . . . . . . . . . . . . . . 269
F. Seccin servlet . . . . . . . . . . . . . . . . . . . 270
G. Seccin servlet-mapping . . . . . . . . . . . . . . . 271
H. Seccin session-config . . . . . . . . . . . . . . . . 272
I.

Seccin mime-mapping . . . . . . . . . . . . . . . 273

J.

Seccin welcome-file-list . . . . . . . . . . . . . . . 274

K. Seccin error-page . . . . . . . . . . . . . . . . . 274


L. Seccin jsp-config. . . . . . . . . . . . . . . . . . 276
M. Seccin security-constraint . . . . . . . . . . . . . . 278
N. Seccin loging-config . . . . . . . . . . . . . . . . 280
O. Seccin security-role

. . . . . . . . . . . . . . . . 281

ndice . . . . . . . . . . . . . . . . . . . . . . . 282

Desarrollo de aplicaciones web con JEE 6

S-ar putea să vă placă și