Red de conocimiento informático - Problemas con los teléfonos móviles - Directorio de explicación detallada de la tecnología de desarrollo Tomcat y JavaWeb

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

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

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>

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

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

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

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

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

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

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

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

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

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

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

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

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. .

……