Вы находитесь на странице: 1из 10

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 EIT2STRU en la zona de bsqueda y valide.
Haga clic en el ttulo y despus en el vnculo de descarga.

Captulo 1

Presentacin
1. Qu es un framework? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2. Por qu utilizar un framework?. . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.1 Normas y estndares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2 Framework y desarrollo Web. . . . . . . . . . . . . . . . . . . . . . . . . . 13
3. Los distintos tipos de framework . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4. Qu framework elegimos?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5. Introduccin a la programacin en Java Entreprise Edition . . . . . . . 15
6. Struts 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
7. Struts 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
8. Instalacin del framework Struts 2. . . . . . . . . . . . . . . . . . . . . . . . . 20
9. En resumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Captulo 2

Modelo de diseo MVC y Java EE


1. Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2. Primer proyecto MVC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3. Proyecto MVC con filtro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4. En resumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

Struts 2

El framework de desarrollo de aplicaciones Java EE


Captulo 3

Empezar a usar Struts 2


1. Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
2. Funcionamiento general de Struts 2 . . . . . . . . . . . . . . . . . . . . . . . . 42
3. Los interceptores de Struts 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4. El archivo de configuracin struts.xml
4.1 La etiqueta <package/> . . . . . . .
4.2 La etiqueta <include/>. . . . . . . .
4.3 La etiqueta <action/> . . . . . . . .
4.4 La etiqueta <result/> . . . . . . . . .
4.5 La etiqueta <param/> . . . . . . . .
4.6 La etiqueta <constant/> . . . . . .
4.7 La etiqueta <global-results/> . . .
4.8 La etiqueta <interceptors/> . . . .

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

45
46
48
49
50
51
51
52
52

5. Arquitectura de Struts 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
6. Los archivos de propiedades struts.properties y default.properties. . 56
7. El archivo de propiedades de la aplicacin web.xml . . . . . . . . . . . . 60
8. El archivo de configuracin struts-default.xml . . . . . . . . . . . . . . . . 61
9. Nuestra primera aplicacin con Struts . . . . . . . . . . . . . . . . . . . . . . 62
10. En resumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Captulo 4

Gestin de los registros y de la depuracin


1. Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
2. Administracin de la depuracin. . . . . . . . . . . . . . . . . . . . . . . . . . . 72
3. Administracin de la creacin de perfiles (Profiling) . . . . . . . . . . . . 75
4. En resumen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

Contenido
Captulo 5

Gestin de las acciones


1. Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
2. Clases de accin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
3. Administracin de los recursos . . . . . .
3.1 Acceso a los recursos por clase. . .
3.2 Acceso a los recursos por interfaz
3.3 Trasladar parmetros. . . . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

84
85
87
91

4. Administracin dinmica del mapping . . . . . . . . . . . . . . . . . . . . . . 93


5. Invocacin dinmica de mtodos . . . . . . . . . . . . . . . . . . . . . . . . . . 98
6. Administracin de los resultados
6.1 Redireccin con parmetros.
6.2 Redireccin sin parmetros .
6.3 Redireccin a una accin . . .
6.4 Redireccin encadenada. . . .
6.5 FreeMarker y Velocity . . . . .
6.6 HttpHeader . . . . . . . . . . . . .
6.7 Stream . . . . . . . . . . . . . . . .
6.8 XSLT. . . . . . . . . . . . . . . . . .
6.9 PlainText. . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

103
104
105
108
111
113
113
114
115
115

7. Administracin de las excepciones . . . . . . . . . . . . . . . . . . . . . . . . 116


8. En resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Captulo 6

Biblioteca de etiquetas de Struts


1. Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
2. Las
2.1
2.2
2.3

etiquetas de formulario. . . . . . . . . . . . . . . . . . .
La etiqueta <s:form/> . . . . . . . . . . . . . . . . . .
Los temas de presentacin y el atributo theme
La etiqueta <s:textfield/>. . . . . . . . . . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

123
124
126
129

Struts 2
El framework de desarrollo de aplicaciones Java EE
2.4 La etiqueta <s:password/> . . . . . . . . . . . . .
2.5 La etiqueta <s:submit/>. . . . . . . . . . . . . . .
2.6 La etiqueta <s:reset/> . . . . . . . . . . . . . . . .
2.7 La etiqueta <s:label/> . . . . . . . . . . . . . . . .
2.8 La etiqueta <s:head/> . . . . . . . . . . . . . . . .
2.9 La etiqueta <s:textarea/> . . . . . . . . . . . . . .
2.10 La etiqueta <s:checkbox/> . . . . . . . . . . . . .
2.11 La etiqueta <s:select/> . . . . . . . . . . . . . . . .
2.12 La etiqueta <s:optgroup/> . . . . . . . . . . . . .
2.13 La etiqueta <s:radio/> . . . . . . . . . . . . . . . .
2.14 La etiqueta <s:checkboxlist/> . . . . . . . . . .
2.15 Otras etiquetas de los formularios de Struts

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

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

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

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

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

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

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

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

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

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

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

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

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

129
129
130
131
131
131
133
134
141
144
147
150

3. Las etiquetas de control . . . . . . . . . . . . . . . . . . . . .


3.1 La etiqueta <s:property/> . . . . . . . . . . . . . . .
3.2 La etiqueta <s:a/> . . . . . . . . . . . . . . . . . . . . .
3.3 La etiqueta <s:action/> . . . . . . . . . . . . . . . . .
3.4 La etiqueta <s:param/> . . . . . . . . . . . . . . . . .
3.5 La etiqueta <s:bean/> . . . . . . . . . . . . . . . . . .
3.6 La etiqueta <s:date/> . . . . . . . . . . . . . . . . . . .
3.7 La etiqueta <s:set/> . . . . . . . . . . . . . . . . . . . .
3.8 La etiqueta <s:push/> . . . . . . . . . . . . . . . . . .
3.9 La etiqueta <s:url/> . . . . . . . . . . . . . . . . . . . .
3.10 Las etiquetas <s:if/>, <s:else/> y <s:elseif/>
3.11 La etiqueta <s:iterator/> . . . . . . . . . . . . . . . .
3.12 La etiqueta <s:append/> . . . . . . . . . . . . . . . .
3.13 La etiqueta <s:sort/> . . . . . . . . . . . . . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

151
151
154
155
155
156
157
158
159
159
159
160
164
166

4. En resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168

Contenido
Captulo 7

Mensajes e internacionalizacin
1. Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
2. Aplicacin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
3. Acceso a las propiedades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
4. Datos multilinges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
5. Seleccin dinmica de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
6. Acceso a los recursos de las clases . . . . . . . . . . . . . . . . . . . . . . . . . 185
7. En resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
Captulo 8

Validacin de entradas
1. Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
2. Aplicacin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
3. Validaciones . . . . . . . . . . . . . . . .
3.1 required. . . . . . . . . . . . . . . .
3.2 requiredstring . . . . . . . . . . .
3.3 stringlength. . . . . . . . . . . . .
3.4 int . . . . . . . . . . . . . . . . . . . .
3.5 date. . . . . . . . . . . . . . . . . . .
3.6 e-mail . . . . . . . . . . . . . . . . .
3.7 url . . . . . . . . . . . . . . . . . . . .
3.8 regex . . . . . . . . . . . . . . . . . .
3.9 fieldexpression y expression.
3.10 conversion . . . . . . . . . . . . . .
3.11 visitor . . . . . . . . . . . . . . . . .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

197
197
198
198
199
199
200
202
202
203
206
208

4. Aplicacin de un ejemplo completo . . . . . . . . . . . . . . . . . . . . . . . 209


5. Gestin de mensajes de error y SUCCESS. . . . . . . . . . . . . . . . . . . 215
6. Escribir un validador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222

Struts 2

El framework de desarrollo de aplicaciones Java EE


6.1 La interfaz Validator y las clases ValidatorSupport y
FieldValidatorSupport . . . . . . . . . . . . . . . . . . . . . . . .
6.2 Declarar los validadores . . . . . . . . . . . . . . . . . . . . . . .
6.3 Aplicacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.4 Validacin en las clases de accin . . . . . . . . . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

222
223
224
231

7. En resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
Captulo 9

Gestin de los tipos y de las conversiones


1. Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
2. Administracin de las conversiones. . . . . . . . . . . . . . . . . . . . . . . . 236
3. Administracin de los tipos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
4. Aplicacin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
5. En resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Captulo 10

Capa modelo y acceso a los datos


1. Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
2. Aplicacin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
3. El interceptor Preparable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
4. Acceso y manipulacin de datos . . . . . . . . . . . . . . . . . . . . . . . . . . 264
4.1 El modelo Data Access Object DAO . . . . . . . . . . . . . . . . . . . 265
5. En resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
Captulo 11

Gestin de la carga o upload de datos


1. Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
2. La etiqueta <s:file/> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288

Contenido
3. El interceptor fileUpload. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
4. Carga nica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
5. Carga mltiple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
6. Carga en Ajax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
7. En resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Captulo 12

Gestin de la descarga de datos


1. Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
2. Resultado stream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
3. Descarga dinmica de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
4. En resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
Captulo 13

Gestin de la carga de pginas


1. Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
2. Aplicacin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
3. En resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
Captulo 14

Desarrollar interceptores
1. Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
2. Escribir un interceptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
3. En resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333

Struts 2

El framework de desarrollo de aplicaciones Java EE


Captulo 15

Desarrollar resultados
1. Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
2. Escribir un resultado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
3. En resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
Captulo 16

Gestin del doble clic o doble envo


1. Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341
2. Aplicacin del testigo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
3. En resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
Captulo 17

Struts y Ajax JQuery


1. Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
2. Instalacin del framework JavaScript . . . . . . . . . . . . . . . . . . . . . . 350
3. Tecnologa Ajax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
4. Optimizaciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1 Utilizacin de botones dinmicos . . . . . . . . . . . . . . . . . . . . .
4.2 Gestin de cuadros (box) dinmicos para las confirmaciones
y mensajes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3 Utilizacin del complemento Widget. . . . . . . . . . . . . . . . . . .
4.4 Utilizacin de herramientas dinmicas . . . . . . . . . . . . . . . . .
4.5 Utilizacin de un servicio de autocompletado para
las bsquedas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.6 Gestin de clasificaciones dinmicas . . . . . . . . . . . . . . . . . . .

362
363
364
368
373
377
387

5. En resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390

Contenido
Captulo 18

Los motores de plantillas


1. Velocity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391
2. Cmo usar Velocity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392
3. FreeMarker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396
4. En resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400
Captulo 19

XSLT
1. Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
2. Utilizacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402
3. En resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
Captulo 20

Complementos de Struts
1. Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
2. El complemento JFreeChart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
3. El complemento Tiles . . . . . . . . . . . . . .
3.1 Pgina del formato de la plantilla .
3.2 Definicin de la plantilla . . . . . . . .
3.3 Aplicacin del complemento Tiles .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

419
422
423
425

4. Escribir un complemento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428


5. Utilizar el complemento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
6. Otros complementos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
7. En resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436

Struts 2

10

El framework de desarrollo de aplicaciones Java EE


Captulo 21

Struts sin configuracin


1. Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
2. Configuracin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
3. Utilizacin . . . . . . . . . . . . . . . . . . . . . . . .
3.1 Nomenclatura . . . . . . . . . . . . . . . . . .
3.2 Notacin de acciones. . . . . . . . . . . . .
3.3 Anotaciones de resultados . . . . . . . . .
3.4 Anotacin de interceptores . . . . . . . .
3.5 Anotaciones de espacios de nombre . .
3.6 Anotaciones de las vistas . . . . . . . . . .
3.7 Anotaciones de las excepciones . . . . .
3.8 Carga automtica de la configuracin

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

438
439
439
442
442
447
448
448
449

4. En resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449

Anexo
1. Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
2. Interceptores de Struts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
3. Object-Graph Navigation Language OGNL. . . . . . . . . . . . . . . . . . 454
4. En resumen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
ndice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463

Вам также может понравиться