Conocimientos básicos de javaweb

1. Conceptos básicos
1.1 Conocimientos relacionados con el desarrollo WEB
  Se utiliza para representar los recursos en el host de Internet para acceso externo.
  Los recursos web en Internet para acceso externo se dividen en:

Recursos web estáticos (como páginas html): se refiere a los datos en las páginas web para que las personas naveguen siempre sin cambios.
Recursos web dinámicos: se refiere a los datos en la página web para que las personas naveguen y son generados por el programa, y ​​el contenido que se ve al visitar la página web en diferentes momentos es diferente.
  Tecnología de desarrollo de recursos web estáticos: Html
  tecnología de desarrollo de recursos web dinámicos de uso común: JSP / Servlet, ASP, PHP, etc.
  En Java, la tecnología de desarrollo de recursos web dinámicos se denomina colectivamente Javaweb.

El proceso de ejecución del programa WEB estático: el
  cliente usa un navegador WEB (IE, FireFox, etc.) para conectarse al servidor a través de la red, y usa el protocolo HTTP para iniciar una solicitud (Solicitud), indicándole al servidor qué página necesito obtener ahora, todo La solicitud se entrega al servidor WEB y luego el servidor WEB recupera el contenido del sistema de archivos (el disco que almacena todas las páginas estáticas) de acuerdo con las necesidades del usuario. Posteriormente, se devuelve al cliente a través del servidor WEB y, una vez que el cliente recibe el contenido, el navegador lo procesa y analiza para obtener el efecto mostrado.

Hay varias deficiencias en la WEB estática:

1. El contenido de la página web no se puede actualizar dinámicamente, y el contenido y el efecto final que todos los usuarios ven todo el tiempo son los mismos.
  Para hacer que la visualización WEB estática sea más hermosa, se puede agregar JavaScript para completar algunos efectos especiales en la página, pero estos efectos especiales se muestran al usuario en el cliente con la ayuda del navegador, por lo que no hay nada en el servidor. El cambio

2. La WEB estática no puede conectarse a la base de datos y no puede interactuar con los usuarios.

1.5. Web dinámica La
  llamada dinámica no significa que la página se moverá. La característica principal es: "El efecto de visualización de la página WEB cambia de persona a persona", y la WEB dinámica es interactiva, y el contenido de la página WEB se puede actualizar dinámicamente. El diagrama de proceso de toda la operación WEB dinámica es el siguiente: En la
  WEB dinámica, el programa aún usa el cliente y el servidor, y el cliente aún usa el navegador (IE, FireFox, etc.), se conecta al servidor a través de la red (Red) e inicia la solicitud usando el protocolo HTTP. (Solicitud), todas las solicitudes actuales son procesadas primero por un complemento de servidor WEB (complemento de servidor), este complemento se utiliza para distinguir si la solicitud es un recurso estático ( .htm o .htm) o un recurso dinámico.

Si el complemento del servidor WEB encuentra que el cliente está solicitando un recurso estático ( .htm o .htm), reenviará la solicitud directamente al servidor WEB, y luego el servidor WEB recuperará el contenido del sistema de archivos y lo enviará al navegador del cliente para su análisis y ejecución.

Si el complemento del servidor WEB encuentra que el cliente está solicitando un recurso dinámico ( .jsp, .asp / .aspx, .php), primero transfiera la solicitud al contenedor WEB (contenedor WEB), conéctese a la base de datos en el contenedor WEB y recupérelo Después de una serie de operaciones, como datos, el contenido de visualización de la página se ensambla dinámicamente. Después de ensamblar el contenido de visualización de la página, todo el contenido mostrado se envía al servidor WEB, y luego el contenido se envía de vuelta al navegador del cliente a través del servidor WEB para su análisis y ejecución.

1.6 Medios para realizar aplicaciones WEB dinámicas Actualmente existen muchos medios para realizar aplicaciones WEB
  dinámicas, los más comunes son los siguientes:

Microsoft ASP 、 ASP.NET
PHP
JAVA Servlet / JSP

2. Servidor WEB
2.1 Introducción al servidor WEB
  1. Servidor web se refiere a un programa que reside en un cierto tipo de computadora en Internet, y es un programa que puede proporcionar documentos al navegador solicitante. Cuando un navegador web (cliente) se conecta al servidor y solicita un archivo, el servidor procesará la solicitud y enviará el archivo al navegador. La información adjunta le indicará al navegador cómo ver el archivo (es decir, el tipo de archivo).
El ciclo de vida de los componentes de gestión de contenedores
  2. El servidor es un programa pasivo: el servidor responderá solo cuando un navegador que se ejecute en otras computadoras en Internet realice una solicitud.

3. Construya un entorno de desarrollo de aplicaciones JavaWeb-servidor Tomcat
3.1 Pregunta: ¿Por qué tenemos que instalar primero un servidor WEB cuando estamos aprendiendo desarrollo web?
  1. No importa qué recurso web desea acceder desde una computadora remota, debe haber un programa de comunicación de red correspondiente. Cuando un usuario visita, este programa de comunicación de red lee los datos del recurso web y envía los datos al visitante.
  2. El servidor WEB es un programa de este tipo, que se utiliza para completar la comunicación de red subyacente. Al usar estos servidores, los desarrolladores de aplicaciones solo debemos prestar atención a cómo se escriben los recursos web, y no necesitamos preocuparnos de cómo se envían los recursos al cliente, lo que reduce en gran medida la carga de trabajo de desarrollo del desarrollador.

El directorio bin almacena algunos archivos ejecutables, como inicio y apagado, conf almacena archivos de configuración, lib almacena los paquetes jar requeridos por el servidor, los registros son archivos de registro, los archivos temporales almacenan archivos de tiempo cero, las aplicaciones web almacenan sitios web y proyectos, y el directorio de trabajo es Directorio de trabajo de Tomcat

Patrón de arquitectura de software (MVC)
Introducción a Javabean:
Javabean; dividido en dos categorías: bean de entidad, bean de negocio

Entity Bean: clase de entidad, especialmente el atributo es una modificación privada, y luego proporciona el método getset. No se proporciona ningún método comercial. Una clase de entidad generalmente corresponde a una tabla en la base de datos.
Business Bean: excepto los beans de entidad, todos son beans de negocio.
Modo de arquitectura de software común:
jsp + javaban (modo Mdell):
Características: alta eficiencia, confusión lógica, adecuado para proyectos pequeños

JSP + Servlet + javabeen (modo ModelI, el predecesor del modo MVC)
jsp: visualización de datos (vista)
Servlet: control lógico (controlador)
Javabean: procesamiento empresarial (modelo)

Patrón de diseño MVC: Modelo (modelo), Vista (vista), Controlador (controlador)
Beneficios: fácil división del trabajo, adecuado para grandes proyectos, fácil de mantener y expandir.
Inserte la descripción de la imagen aquí

Los principales puntos de desarrollo utilizando JSP + Servlet + patrón de diseño javaben:
JSP solo muestra datos. Trate de no escribir pequeños scripts de Java.
Servlet; encapsulación de los datos de entrada del usuario (request. GetParamer ()), configuración de los resultados del procesamiento comercial (request. SetAttribute ()); controlar el flujo de la página (redirección, reenvío).
javaBean: realiza el procesamiento comercial relacionado.

Supongo que te gusta

Origin blog.csdn.net/ssdssa/article/details/109686429
Recomendado
Clasificación