Directorio de explicación detallada de la tecnología de desarrollo Tomcat y JavaWeb
Parte 1: Explicación detallada de la tecnología de desarrollo web Java
Basado en la especificación Java Servlet y la especificación JSP de SUN, se introducen en profundidad varias tecnologías para desarrollar aplicaciones web Java.
Capítulo 1 Análisis del principio de funcionamiento web 3
Uso de Java Socket (Socket) para implementar un programa cliente simple y un programa servidor basado en el protocolo HTTP.
1.1 Concepto de Web 3
1.2 Introducción a HTML 4
1.3 Introducción a URL 7
1.4 Introducción al protocolo HTTP 7
1.4.1 Formato de solicitud HTTP 9
1.4.2 Formato de respuesta HTTP 11
1.4.3 Tipo MIME de parte del cuerpo 13
1.5 Uso de la creación de sockets Java Programa cliente y servidor HTTP 14
1.5.1 Demostrar el uso del protocolo de comunicación HTTP entre sistemas heterogéneos 17
1.5.2 Demostrar el procesamiento de hipervínculos en páginas web Proceso 19
1.5.3 Demostrar el procesamiento de imágenes en páginas web 20
1.6 Historial de desarrollo web 21
1.6.1 Publicar documentos HTML estáticos 21< / p>
1.6.2 Publicar información multimedia estática22
1.6.3 Proporcionar interacción dinámica entre el navegador y el usuario22
1.6.4 Proporcionar al servidor y al usuario funciones interactivas dinámicas 24
1.6.5 Publicación de aplicaciones web 29
1.6.6 Publicación de servicios web 30
1.6.7 Web 2.0: *** para toda la Web construida 32
1.7 Procesamiento de parámetros de solicitud HTTP y formularios HTML 33
1.8 El cliente carga archivos al servidor 36
1.9 Resumen 41
1.10 Pregunta 42
Capítulo 2 Introducción a Tomcat 45
Además de ser un contenedor para ejecutar servlets, Tomcat también proporciona algunas funciones prácticas como servidor web, como la plataforma de administración y control de Tomcat. gestión de dominios de seguridad y válvula Tomcat, etc. Tomcat se ha convertido en una de las mejores opciones de contenedores de Servlet para desarrollar aplicaciones empresariales JavaWeb.
2.1 Descripción general de Tomcat 46
2.2 Funciones básicas de Tomcat como contenedor de servlets 47
2.3 Estructura de composición de Tomcat 48
2.4 Modo de trabajo de Tomcat 50
2.5 Versión de Tomcat 52
2.6 Recursos necesarios para instalar y configurar Tomcat 53
2.7 Instalar Tomcat 55
2.8 Inicie Tomcat y pruebe la instalación de Tomcat 57
2.9 Tomcat ejecutando script 58
2.10 Resumen 59
2.11 Preguntas 60
Capítulo 3 La primera aplicación JavaWeb 63
Tome una aplicación helloapp simple como ejemplo para permitir a los principiantes obtener rápidamente experiencia práctica en el desarrollo de aplicaciones JavaWeb.
3.1 Introducción a las aplicaciones JavaWeb 63
3.2 Creación de aplicaciones JavaWeb 64
3.2.1 Estructura de directorios de las aplicaciones JavaWeb 64
3.2. 2 Crear archivo HTML 65
3.2.3 Crear clase Servlet 66
3.2.4 Crear archivo JSP 67
3.2.5 Crear archivo web.xml 68
p>3.3 Publicar aplicaciones JavaWeb en Tomcat 70
3.3.1 Estructura de directorios de Tomcat 70
3.3.2 Publicar aplicaciones JavaWeb de la forma predeterminada 71
3.3.3 URL del componente web 72
3.3.4 Configurar elementos de Tomcat 75
3.3.5 Configurar el host virtual de Tomcat 78
3.4 Crear , Configurar y usar etiquetas JSP personalizadas 80
3.5 Compilar ejemplos usando archivos por lotes o ANT 84
3.6 Resumen 85
3.7 Preguntas 86
Capítulo 4 Tecnología de Servlet (Parte 1) 89
Para dominar la programación de Servlet, no solo debe comprender el uso del Servlet en sí, sino también el uso de las dieciocho armas proporcionadas por el contenedor.
4.1 API de Servlet 90
4.1.1 Interfaz de Servlet 90
4.1.2 Clase abstracta de GenericServlet 91
4.1.3 Abstracción de HttpServlet Clase 93
4.1.4 Interfaz ServletRequest 96
4.1.5 Interfaz HttpServletRequest 97
4.1.6 Interfaz ServletResponse 100
4.1. 7 Interfaz HttpServletResponse 101
4.1.8 Interfaz ServletConfig 104
4.1.9 Interfaz ServletContext 105
4.2 Ciclo de vida de la aplicación JavaWeb 108
4.2.1 Fase de inicio 108
4.2.2 Fase de ejecución 109
4.2.3 Fase de terminación 109
4.2.4 Gestión con la aplicación web de la plataforma de gestión Tomcat ciclo de vida 109
4.3 Ciclo de vida del servlet 111
4.3.1 Fase de inicialización 111
4.3.2 Fase de ejecución 112
4.3. 3 Fase de destrucción 112
4.3.4 Ejemplo que demuestra el ciclo de vida de Servlet 113
4.4 ServletContext y alcance de la aplicación web 115
4.4. datos dentro del alcance de una aplicación web 116
4.4.2 Uso del oyente ServletContextListener 119
4.5 El método del servicio Servlet genera una excepción 121
4.6 Prevención de páginas de ser almacenado en caché por el cliente 122
4.7 Resumen 123
4.8 Preguntas 124
Capítulo 5 Tecnología Servlet (Parte 2) 129 p>
Introduzca más algunos usos avanzados de Servlet.
5.1 Descargar archivos 129
5.2 Subir archivos 130
5.3 Generar imágenes dinámicamente 136
5.4 Leer y escribir cookies 139
5.5 Acceso al directorio de trabajo de la aplicación web 145
5.6 Reenvío e inclusión 147
5.6.1 Reenvío de solicitudes 148
5.6.2 Inclusión 152 p>
5.6.3 Alcance de la solicitud 154
5.7 Redirigir 155
5.8 Acceder a otras aplicaciones web en el contenedor de servlets 158
5.9 Evitar problemas de concurrencia 160
5.9.1 Determinar razonablemente el tipo de alcance de las variables definidas en Servlet 162
5.9.2 Usar el mecanismo de sincronización de Java para sincronizar subprocesos múltiples 164
5.9.3 Interfaz SingleThreadModel abandonada 165
5.10 Resumen 166
5.11 Preguntas 169
Capítulo 6 Tecnología JSP 171
Incluyendo la ejecución mecanismo y sintaxis de JSP, el método de JSP que incluye otros componentes web, el método de reenvío de solicitudes a otros componentes web y el manejo de excepciones de JSP.
6.1 Comparación de HTML, Servlet y JSP 171
6.1.1 Archivo HTML estático 171
6.1.2 Uso de Servlet para generar páginas HTML dinámicamente 171
6.1.3 Usar JSP para generar páginas HTML dinámicamente 173
6.2 Sintaxis JSP 177
6.2.1 Instrucciones JSP (Directiva) 178
6.2 .2 Declaración JSP 180
6.2.3 Fragmento de programa Java (Scriptlet) 181
6.2.4 Expresión Java 182
6.2.5 Objeto oculto 184 p> p>
6.3 Ciclo de vida JSP 185
6.4 Reenvío de solicitudes 188
6.5 Inclusión 190
6.5.1 Inclusión estática 190
6.5.2 Inclusión dinámica 192
6.5.3 Mezclando inclusión estática e inclusión dinámica 194
6.6 Manejo de excepciones JSP 200
6.7 Hablemos de publicación JSP nuevamente 202
6.8 JSP precompilado 203
6.9 Clase abstracta PageContext 204
6.10 Tendencia de desarrollo de la tecnología JSP 206
6.11 Resumen 207
6.12 Pregunta 207
Capítulo 7 Introducción a la aplicación de librería 211
Presentación de la estructura del software de la aplicación de librería, las funciones de cada página web JSP y la Implementación de algunos componentes web.
7.1 Estructura del software de la aplicación de librería 211
7.1.1 Capa de servidor web 211
7.1.2 Capa de base de datos 212
7.2 Explorar Página web JSP para aplicación de librería 212
7.3 JavaBeans y clases de utilidad 217
7.3.1 Clases de entidad 218
7.3.2 Implementación de carrito de compras 219 p >
7.4 Publicación de la aplicación de librería 222
7.5 Resumen 223
Capítulo 8 Acceso a la base de datos 225
Introducción al acceso a la base de datos a través de la API JDBC y configurarlo en Tomcat Fuentes de datos, y métodos de conexión a bases de datos a través de fuentes de datos en aplicaciones web.
8.1 Instalación y configuración de la base de datos MySQL 225
8.2 Introducción a JDBC 228
8.2.1 Interfaces y clases en el paquete java.sql 230
8.2.2 Pasos para escribir un programa para acceder a la base de datos 234
8.2.3 Procesamiento de transacciones 236
8.3 Programa de muestra JSP para acceder a la base de datos a través de la API JDBC 237
8.4 La aplicación de librería accede a la base de datos a través de la API JDBC 239
8.5 Introducción a la fuente de datos (DataSource) 243
8.6 Configurando la fuente de datos 244
8.6.1 En context.xml Agregar elemento 244
8.6.2 Agregar elemento 245 a web.xml
8.7 Acceder a la fuente de datos en el programa 246
8.7.1 Conexión a través del programa de muestra JSP de fuente de datos para base de datos 246
8.7.2 La aplicación de librería se conecta a la base de datos a través de fuente de datos 248
8.8 Procesamiento de codificación china 251
8.9 Visualización de datos por lotes en paginación 252
8.10 Resumen 256
8.11 Pregunta 257
Capítulo 9 Uso y gestión de la sesión HTTP 259
Presentando cómo implementarlo a través de sesiones. El servidor realiza un seguimiento del estado del cliente.
9.1 Introducción a las sesiones 259
9.2 El ciclo de vida y el alcance de la sesión de HttpSession 263
9.3 Programa de muestra JSP que utiliza las sesiones 265
9.4 Programa de muestra de servlet usando sesiones 269
9.5 Seguimiento de sesiones reescribiendo URL 273
9.6 Persistencia de sesiones 277
9.6.1 Administrador de sesiones estándar StandardManager 279
9.6.2 Administrador de sesión persistente PersistentManager 280
9.7 Monitoreo de sesión 284
9.7.1 Utilice HttpSessionListener para contar el número de usuarios en línea 289 p>
9.7.2 Utilice HttpSessionBindingListener para contar el número de usuarios en línea 291
9.8 Resumen 294
9.9 Preguntas 295
Capítulo 10 JSP accediendo a JavaBeans 299
Presentación del concepto y método de creación de JavaBean, la sintaxis de JSP para acceder a JavaBean, los cuatro alcances de existencia de JavaBean en aplicaciones web y cómo utilizar JavaBean en aplicaciones de librería.
10.1 Introducción a JavaBean 299
10.2 Sintaxis para el acceso JSP a JavaBean 300
10.3 Alcance de JavaBean 302
10.3.1 JavaBean en la página (página) dentro del alcance 302
10.3.2 JavaBean dentro del alcance de la solicitud (solicitud) 305
10.3.3 JavaBean dentro del alcance de la sesión (sesión) 306 p>
10.3.4 JavaBean en el alcance de la aplicación web 307
10.4 Acceso a JavaBean en la aplicación de librería 308
10.4.1 Acceso a la clase BookDB 308
10.4.2 Acceso a la clase ShoppingCart 309
10.5 Resumen 313
10.6 Preguntas 314
Capítulo 11 Desarrollo de aplicaciones web JavaMail 317
Se presenta una aplicación web JavaMail, a través de la cual los clientes pueden acceder a cuentas de correo electrónico en el servidor de correo, enviar y recibir correos electrónicos y administrar carpetas de correo.
11.1 Introducción al protocolo de correo electrónico 317
11.1.1 Protocolo simple de transferencia de correo SMTP 317
11.1.2 Protocolo de oficina postal POP3 318
11.1.3 IMAP, un nuevo protocolo para recibir correos electrónicos 318
11.2 Introducción a la API de JavaMail 319
11.3 Establecimiento de un entorno de desarrollo para aplicaciones JavaMail 321
11.3.1 Obtener biblioteca de clases de JavaMail API 321
11.3.2 Instalar y configurar el servidor de correo 321
11.4 Crear aplicación JavaMail 324
11.5 Introducción a JavaMail Aplicación web 328 p>
11.6 Estructura del programa de la aplicación web JavaMail 328
11.6.1 Reencapsulación de datos de mensajes 329
11.6.2 JavaBean utilizado para guardar el correo electrónico información de la cuenta 332
11.6.3 Definir el mismo contenido de todos los archivos JSP 334
11.6.4 Iniciar sesión en la cuenta de correo electrónico en el servidor IMAP 336
11.6.5 Administrar carpetas de correo 339
11.6.6 Ver información de correo electrónico en la carpeta de correo 342
11.6.7 Ver contenido de correo electrónico 345
11.6.8 Crear y enviar correos electrónicos 346
11.6.9 Salir del sistema de correo 348
11.7 Configurar la sesión de correo (Mail Session) en Tomcat 349
11.7.1 Configurar el Recurso de sesión de correo JNDI en context.xml 349
11.7.2 Agregar una referencia al recurso de sesión de correo JNDI 350 en web.xml
11.7.3 Obtener el recurso de sesión de correo JNDI 350 en la aplicación javamail
11.8 Lanzamiento y ejecución de aplicaciones javamail 352
11.9 Resumen 352
11.10 Preguntas 353
Capítulo 12 Lenguaje de expresión EL 355
EL (lenguaje de expresión) El lenguaje de expresión es una nueva característica introducida en la versión JSP 2.0, que se utiliza para el acceso a datos en archivos JSP.
12.1 Sintaxis básica 355
12.1.1 Accediendo a las propiedades de objetos y elementos de arrays 356
12.1.2 Operador EL 356
12.1.3 Objetos ocultos 357
12.1.4 Variables con nombre 359
12.2 Ejemplos JSP usando expresiones EL 360
12.2.1 Acerca de la sintaxis básica Ejemplo 360
12.2.2 Ejemplo de lectura de datos de formulario HTML 362
12.2.3 Ejemplo de acceso a variables con nombre 363
12.3 Definición y uso de funciones EL 363
12.4 Resumen 366
12.5 Preguntas 367
Capítulo 13 Personalización de etiquetas JSP 369
Combinado con ejemplos específicos, presenta aún más el proceso de creación de etiquetas personalizadas y cómo usarlos en archivos JSP.
13.1 Introducción a las etiquetas JSP personalizadas 369
13.2 JSP Tag API 370
13.2.1 Interfaz JspTag 370
13.2.2 Etiqueta Interfaz 371
13.2.3 Interfaz IterationTag 373
13.2.4 Interfaz BodyTag 374
13.2.5 Clase TagSupport y clase BodyTagSupport 376
13.3 Crear y usar etiquetas de mensajes (acceder a atributos de etiquetas) 380
13.3.1 Crear la clase de procesamiento de etiquetas de mensajes MessageTag 382
13.3.2 Crear un archivo de descripción de biblioteca de etiquetas 385 p >
13.3.3 Usar etiquetas en aplicaciones web 388
13.3.4 Publicar la aplicación helloapp que admite versiones en chino e inglés 390
13.4 Crear y usar etiquetas iteradas (repetir ejecución Cuerpo de la etiqueta) 391
13.5 Crear y usar etiquetas de saludo (acceder al contenido del cuerpo de la etiqueta) 395
13.6 Resumen 399
13.7 Preguntas 400
Capítulo 14 Uso de plantillas para diseñar aplicaciones de librería en línea 403
Tome la aplicación de librería como ejemplo para presentar cómo diseñar una plantilla para el sitio web personalizando etiquetas JSP, de modo que todas las páginas web se muestren en el cliente. pasar la plantilla para generar.
14.1 Cómo diseñar una plantilla de sitio web 403
14.2 Crear un servlet responsable del control de procesos 404
14.3 Crear etiquetas de plantilla y archivos JSP de plantilla 406
14.3.1 Etiquetas y sus clases de procesamiento 408
14.3.2 Etiquetas y clases de procesamiento 411
14.3.3 Etiquetas y clases de procesamiento 413
14.3.4 Etiquetas y clases de procesamiento 417
14.4 Modificar archivos JSP 419
14.5 Publicar la aplicación de librería usando el diseño de plantilla 420
14.6 Resumen 423
Capítulo 15 Biblioteca de etiquetas principales JSTL 425
Este capítulo proporciona una descripción general de JSTL y se centra en el uso de la biblioteca de etiquetas principales en JSTL.
15.1 Pasos para usar bibliotecas de etiquetas proporcionadas por terceros 425
15.2 Introducción a las bibliotecas de etiquetas JSTL 426
15.3 Etiquetas de uso general 427
15.3.1 Etiqueta 427
15.3.2 Etiqueta 428
15.3.3 Etiqueta 430
15.3.4 Etiqueta 430
15.4 Etiqueta condicional 431
15.4.1 Etiqueta 431
15.4.2 y etiqueta 432
15.5 Etiqueta de iteración 433
15.5. 1 Etiquetas 433
15.5.2 Etiquetas 437
15.6 Etiquetas relacionadas con URL 437
15.6.1 Etiquetas 437
15.6.2 Etiquetas 438
15.6.3 Etiquetas 440
15.7 Resumen 440
15.8 Preguntas 441
Capítulo 16 Biblioteca de etiquetas JSTL I18N 443
p>La biblioteca de etiquetas I18N se utiliza principalmente para escribir aplicaciones web internacionales. Este capítulo proporciona una introducción detallada a la biblioteca de etiquetas I18N.
16.1 El concepto de internacionalización 443
16.2 El soporte de Java para I18N 444
16.2.1 Clase local 444
16.2.2 ResourceBundle clase 448
16.2.3 Clase MessageFormat y mensaje compuesto 449
16.3 Etiqueta de internacionalización 452
16.3.1 Etiqueta 452
16.3. 2 Etiqueta 453
16.3.3 Etiqueta 453
16.3.4 Etiqueta 454
16.3.5 Etiqueta 455
16.3. 455
16.4 Crear aplicaciones web internacionalizadas 456
16.4.1 Crear páginas web que admitan la internacionalización 456
16.4.2 Crear archivos de recursos 459
16.5 Formato de etiqueta 460
16.5.1 Etiqueta 460
16.5.2 Etiqueta 461
16.5.3 Etiqueta 461
16.5 .4 Etiqueta 462
16.5.5 Etiqueta 463
16.5.6 Etiqueta 465
16.6 Resumen 465
16.7 Pregunta 466 p>
Capítulo 17 Biblioteca de etiquetas SQL JSTL 469
Acceder a la base de datos directamente a través del código del programa Java en JSP reducirá la legibilidad y la capacidad de mantenimiento de la página JSP. Para resolver este problema, la base de datos puede se puede acceder en JSP a través de las etiquetas en la biblioteca de etiquetas JSTL SQL.
17.1 Etiqueta 469
17.2 Etiqueta 470
17.2.1 Establecer fuente de datos 470
17.2.2 Establecer instrucción de consulta seleccionada 470
17.2.3 Controlar los registros recuperados reales 471
17.2.4 Acceder a los resultados de la consulta 471
17.2.5 Ejemplos de uso de etiquetas 472
17.3 Etiqueta 474
17.4 Etiqueta 475
17.5 Etiqueta 475
17.6 Etiqueta 476
17.7 Resumen 478
17.8 Pregunta 478
Capítulo 18 Biblioteca de etiquetas de funciones JSTL 481
Presenta el uso de 16 funciones de uso común en la biblioteca de etiquetas de funciones.
18.1 fn:contiene la función 481
18.2 fn:contiene la función IgnoreCase 481
18.3 fn:startsWith función 482
18.4 fn:endsWith Función 482
18.5 fn:indexOf función 482
18.6 fn:reemplazar función 483
18.7 fn:subcadena función 483
18.8 fn :substringBefore función 483
18.9 fn:substringAfter función 484
18.10 fn:split función 484
18.11 fn:unir función 485
18.12 función fn:toLowerCase 485
18.13 función fn:toUpperCase 485
18.14 función fn:trim 486
18.15 función fn:escapeXml 486
18.16 función fn:length 487
18.17 Resumen 488
18.18 Preguntas 489
Capítulo 19 Etiquetas simples y archivos de etiquetas 491
Para simplificar el proceso de desarrollo de etiquetas, JSP 2.0 introduce un nuevo mecanismo de expansión de etiquetas llamado "expansión de etiquetas simple".
19.1 Implementación de la interfaz SimpleTag 491
19.1.1 Creación y uso de etiquetas simples 493
19.1.2 Creación y uso de etiquetas simples con atributos y cuerpos de etiqueta 494
19.1.3 Crear y usar etiquetas simples con atributos dinámicos 495
19.2 Usar archivos de etiquetas 497
19.2.1 Objetos ocultos de archivos de etiquetas 500
19.2.2 Directivas de archivos de etiquetas 501
19.2.3 Archivos de etiquetas y elementos de acción 503
19.2.4 Creación y uso de atributos y cuerpos de etiquetas para mostrar archivos de etiquetas 503 p>
19.2.5 Crear y usar el archivo de etiquetas de bienvenida 505 con atributos y cuerpos de etiquetas
19.2.6 Crear y usar el archivo de etiquetas precodificadas con variables 506
19.3 Resumen 507
19.4 Preguntas 507
Capítulo 20 Filtro 509
Si escribe la misma operación en múltiples componentes web, el código del programa obviamente conducirá a una codificación repetida, reduciendo así Eficiencia de desarrollo y mantenibilidad del software. Para resolver los problemas anteriores, surgieron filtros.
20.1 Introducción a los filtros 509
20.2 Crear filtros 510
20.3 Publicar filtros 513
20.4 Concatenar filtros 518
p >20.4.1 Introducción al patrón de diseño de empaque 519
20.4.2 Clase de empaque ServletOutputStream 521
20.4.3 Clase de empaque HttpServletResponse 524
20.4. 4 Crear un filtro que realice el reemplazo de cadenas en el resultado de la respuesta 525
20.4.5 Diagrama de tiempo UML del trabajo del filtro ReemplazoTextFilter 527
20.4.6 Publicar y ejecutar filtrado que contiene el sitio web del servidor ReemplazoTextFilter Aplicación 528
20.5 Resumen 531
20.6 Preguntas 532
Capítulo 21 Acceso a componentes EJB en aplicaciones web 535
Primero introduzca la arquitectura de JavaEE; luego tome la aplicación de la librería como ejemplo para presentar el proceso de desarrollo de componentes EJB y finalmente explique cómo publicar aplicaciones JavaEE en el servidor JBoss.
21.1 Introducción a la arquitectura JavaEE 535
21.2 Instalación y configuración del servidor JBoss 537
21.3 Creación de componentes EJB 538
21.3.1 Escritura Interfaz remota 539
21.3.2 Escritura de la interfaz de inicio 539
21.3.3 Escritura de Enterprise Java Bean
Clase 540
21.4 En el Acceso web a componentes EJB en aplicaciones 543
21.5 Publicar aplicaciones JavaEE 544
21.5.1 Publicar componentes EJB en JBoss 545
21.5.2 Publicar web en aplicaciones JBoss 547
21.5.3 Publicar aplicaciones JavaEE en JBoss 549
21.6 Resumen 550
21.7 Preguntas 551
Capítulo 22 Acceso a servicios web en Aplicaciones web 553
Presenta cómo utilizar AXIS para crear servicios SOAP y programas cliente SOAP, y también presenta cómo acceder a servicios SOAP en aplicaciones de librería.
22.1 Introducción a SOAP 553
22.2 Establecimiento de un entorno Apache AXIS 555
22.3 Publicación en Tomcat
Aplicación web Apache-AXIS 556
22.4 Crear servicio SOAP 557
22.4.1 Crear una clase Java que proporcione servicio SOAP 557
22.4.2 Crear un archivo descriptor de versión para el servicio SOAP 557 p>
22.5 Administrar el servicio SOAP 558
22.5.1 Publicar el servicio SOAP 558
22.5.2 Eliminar el servicio SOAP 559
22.6 Crear y ejecutar el programa Cliente SOAP 560
22.7 Publicar el servicio JWS 563
22.8 Acceder al servicio SOAP 563 en la aplicación de librería
22.8.1 Crear la clase de servicio BookDB y
Clase de proxy BookDBDelegate 564
22.8.2 Servicio de publicación bookdbservice y aplicación de librería 573
22.9 Resumen 574
22.10 Preguntas 575
Capítulo 23 Patrón de diseño MVC para aplicaciones web 577
Primero, presenta la estructura y las ventajas del patrón de diseño MVC; luego presenta dos patrones de diseño propuestos por SUN Company en el campo del desarrollo web Java: JSP Model1 y JSP Molde2; luego presenta el mecanismo de Struts para implementar MVC; finalmente, tomando como ejemplo la aplicación helloapp, presenta brevemente el método de uso de Struts 2.0 en aplicaciones web.
23.1 Introducción al patrón de diseño MVC 577
23.2 JSP Modelo 1 y
JSP Modelo 2 579
23.3 Descripción general de Struts 581
23.3.1 El mecanismo de Struts para implementar MVC 581
23.3.2 El flujo de trabajo de Struts 582
23.4 Creación de una aplicación web usando Struts 583
23.4.1 Establecer un entorno Struts 583
23.4.2 Crear una vista 584
23.4.3 Crear un modelo 585
23.4.4 Crear una clase de acción 585 p>
23.4.5 Crear un archivo web.xml y un archivo struts.xml 586
23.5 Ejecutar la aplicación helloapp 587
23.5.1 Proceso de cargando login.htm en el lado del servidor 587
23.5.2 Proceso de autenticación de usuario 587
23.6 Resumen 589
23.7 Preguntas 589
Parte 2 Configuración de Tomcat y capítulo Uso de software práctico de terceros
Presenta la configuración básica y avanzada del servidor Tomcat para crear un entorno de ejecución eficiente para aplicaciones web Java; presenta el uso de software práctico proporcionado por terceros; en el método de aplicaciones web Java (como Velocity y Log4J).
Capítulo 24 Plataforma de control y plataforma de administración Tomcat 593
Tomcat proporciona una plataforma de administración y una plataforma de control basadas en web. Los usuarios pueden configurar Tomcat fácilmente a través de un servidor de navegador, y también pueden administrar la web. aplicaciones que se ejecutan en el servidor Tomcat, como publicar, iniciar, detener o eliminar aplicaciones web y ver el estado de las aplicaciones web.
24.1 Acceso a la plataforma de control y plataforma de gestión de Tomcat 593
24.2 Plataforma de control de Tomcat 595
24.2.1 Funciones de la plataforma de control de Tomcat 595
24.2.2 Elementos de configuración 597
24.3 Plataforma de administración Tomcat 598
24.4 Resumen 600
Capítulo 25 Dominio de seguridad 601
Presenta principalmente cómo proteger los recursos de las aplicaciones web a través del dominio de seguridad proporcionado por Tomcat.
25.1 Descripción general del dominio de seguridad 601
25.2 Establecer restricciones de seguridad para recursos web 602
25.2.1 Agregar elementos a web.xml 603
25.2.2 Agregar el elemento 605 a web.xml
25.2.3 Agregar el elemento 608 a web.xml
25.3 Dominio de memoria 608
25.4 Dominio JDBC 610
25.4.1 Estructura de la base de datos del usuario 610
25.4.2 Creación y configuración de la base de datos del usuario en MySQL 611
25.4.3 Elementos de configuración 611
25.5 Dominio de origen de datos 612
25.6 Acceso a información del usuario en aplicaciones web 614
25.7 Resumen 614
25.8 Preguntas 615
p>Capítulo 26 Integración de Tomcat con otros servidores HTTP 617
Primero analice los principios generales de la integración de Tomcat con servidores HTTP, luego presente los pasos detallados para integrar Tomcat con el servidor Apache e IIS, y finalmente presente el Método para Integre un sistema de clúster compuesto por múltiples servidores Tomcat con el servidor Apache.
26.1 Principio de integración de Tomcat con el servidor HTTP 617
26.1.1 Complemento JK 618
26.1.2 Protocolo AJP 618
26.2 Integración de servidores Tomcat y Apache bajo Windows 618
26.3 Integración de servidores Tomcat y Apache bajo Linux 621
26.4 Integración de servidores Tomcat e IIS 623
26.4.1 Preparar archivos relacionados 624
26.4.2 Editar el registro 624
26.4.3 Agregar virtualización "jakarta" a IIS Tabla de contenido 626
26.4.4 Agregar el complemento JK como filtro ISAPI para IIS 627
26.4.5 Configuración de prueba 628
26.5 Clúster Tomcat 628
p>26.5.1 Configuración del equilibrador de carga del sistema de clúster 629
26.5.2 Configuración del administrador de clúster 631
26.6 Resumen 635
26.7 Pensamientos Pregunta 636
Capítulo 27 Configuración de SSI en Tomcat 637
Primero presenta el concepto de SSI y el uso de instrucciones SSI, y luego presenta el método de configuración de SSI en Tomcat.
27.1 Introducción a SSI 637
27.1.1 Comando #echo 638
27.1.2 Comando #include 640
27.1.3 # comando fllastmod 641
27.1.4 comando #fsize 641
27.1.5 comando #exec 641
27.1.6 comando #config 641
27.1.7 Directivas #if, #elif, #else y #endif 643
27.2 Configuración del soporte para SSI en Tomcat 643
27.3 Resumen 645
27.4 Pregunta 645
Capítulo 28 Válvula Tomcat 647
Presenta los tipos de válvulas Tomcat y también presenta en detalle las funciones y el uso de varias válvulas Tomcat.
28.1 Introducción a la válvula Tomcat 647
28.2 Válvula de registro de acceso del cliente 648
28.3 Filtro de dirección remota 650
28.4 Filtro de host remoto 651
28.5 Grabador de solicitudes de clientes 652
28.6 Resumen 653
28.7 Preguntas 653
Capítulo 29 Configuración de SSL en Tomcat 655
El protocolo SSL (Server Socket Layer) está diseñado para transmitir información de forma segura y confidencial en la red abierta (Internet). Este protocolo ha sido ampliamente utilizado en la Web.
29.1 Introducción a SSL 655
29.1.1 Comunicación cifrada 656
29.1.2 Certificado de seguridad 656
29.1.3 Protocolo de enlace SSL 657
29.2 Usar SSL 658 en Tomcat
29.2.1 Preparar el certificado de seguridad 658
29.2.2 Configurar el conector SSL 659
29.2 .3 Acceso a sitios web habilitados para SSL 660
29.3 Resumen 661
29.4 Preguntas 662
Capítulo 30 Administración de aplicaciones web con herramientas ANT 663 p>
Presenta la instalación y configuración de ANT y utiliza la aplicación de librería como ejemplo para presentar el uso de ANT.
30.1 Instalar y configurar ANT 663
30.2 Crear archivo build.xml 663
30.3 Ejecutar ANT 668
30.4 Resumen 669 p >
30.5 Pregunta 669
Capítulo 31 Uso de Log4J para operaciones de registro 671
Primero presente la composición de Log4J, luego presente cómo usar Log4J en el programa y finalmente presente cómo utilizar Log4J en el programa Los registros se generan a través de Log4J en aplicaciones web.
31.1 Introducción a Log4J 671
31.1.1 Componente registrador 672
31.1.2 Componente appender 673
31.1.3 Componente de diseño 673
31.1.4 Herencia del componente Logger 674
31.2 Uso básico de Log4J 675
31.2.1 Definir el archivo de configuración 675
31.2.2 Usar Log4J 677 en el programa
31.3 Usar Log4J 680 en la aplicación helloapp
31.3.1 Crear un Servlet 680 para configurar el entorno Log4J
31.3.2 Registros de salida en login.jsp 681
31.3.3 Publicar y ejecutar la aplicación helloapp usando Log4J 681
31.4 Resumen 683
31.5 Pensamientos Pregunta 683
Capítulo 32 Lenguaje de plantillas de Velocity 685
Primero, use un ejemplo simple de Velocity para explicar los pasos para crear una aplicación web basada en Velocity y luego presente en detalle los diversos elementos del Lenguaje de plantilla de velocidad.
32.1 Instalar Velocity 685
32.2 Ejemplo simple de Velocity 685
32.2.1 Crear plantilla de Velocity 685
32.2.2 Crear extensión Clase de servlet de VelocityServlet 686
32.2.3 Publicación y ejecución de aplicaciones web basadas en Velocity 688
32.3 Comentarios 689
32.4 Citas 689
32.4.1 Referencia de variable 689
32.4.2 Referencia de atributo 690
32.4.3 Referencia de método 692
32.4.4 Referencia formal 693
32.4.5 Carácter de cita silenciosa 693
32.4.6 Carácter de escape 694
32.4.7 Reemplazo de caso 694
32.5 Directiva 695
32.5.1 #set comando 695
32.5.2 Cadena literal 696
32.5.3 #if comando 697
32.5 4 Operación de comparación 697.
32.5.5 #instrucción de bucle foreach 698
32.5.6 #instrucción de inclusión 700
32.5.7 #instrucción de análisis 700
32.5.8 Comando #macro 701
32.5.9 Comando Escape VTL 702
32.5.10 Formato VTL 702
32.6 Otras características 703
32.6.1 Operaciones matemáticas 703
32.6.2 Operador de rango 703
32.6.3 Concatenación de cadenas 704
32.7 Resumen 705
32.8 Preguntas 705
Capítulo 33 Creación de un servidor Tomcat integrado 707
Presenta cómo incrustar Tomcat en una aplicación Java y cómo configurar los componentes de Tomcat en el programa y controlar el inicio y cierre del servidor Tomcat.
33.1 Incrustar Tomcat en una aplicación Java 707
33.2 Crear un programa de demostración de Java con Tomcat integrado 708
33.3 Ejecutar el Tomcat integrado
Servidor 711
33.4 Resumen 713
Apéndice Un archivo server.xml 715
Se introducen algunos usos comunes para los elementos de los archivos server.xml.
A.1 Configurar el elemento Servidor 716
A.2 Configurar el elemento Servicio 717
A.3 Configurar el elemento Motor 717
A .4 Configurar el elemento Host 718
A.5 Configurar el elemento Contexto 718
A.6 Configurar el elemento Conector 719
Apéndice B archivo web.xml 721 p>
Presenta el archivo web.xml, el archivo de configuración de la aplicación web.
B.1 Configurar el filtro 723
B.2 Configurar el Servlet 724
B.3 Configurar el mapeo de Servlet 725
B. Configurar la sesión 725
B.5 Configurar la lista de archivos de bienvenida 725
B.6 Configurar la biblioteca de etiquetas 726
B.7 Configurar la referencia de recursos 726
B.8 Configurar restricciones de seguridad 727
B.9 Configurar la interfaz de inicio de sesión de verificación de seguridad 727
B.10 Configurar la referencia al rol de verificación de seguridad 728
Apéndice C Introducción a XML 729
XML, Lenguaje de marcado extensible (Lenguaje de marcado extensible), es un lenguaje de marcado que se puede utilizar para crear etiquetas personalizadas.
C.1 Comparación de SGML, HTML y XML 729
C.2 Definición del tipo de documento DTD 730
C.3 Documentos XML válidos y formatos simplificados XML documento 731
C.4 Términos comunes en XML 732
C.4.1 URL, URN y URI 733
C.4.2 Espacio de nombres XML 733
Apéndice D Formas de obtener el software involucrado en el libro 735
Con el fin de facilitar a los lectores la configuración de un entorno para ejecutar ejemplos en sus máquinas locales, se enumeran las formas de obtener el software involucrado en el libro. .
……