Conoce Servlet de esta manera

Servlet: subprograma del servidor

Concepto: El pequeño programa
Servlet que se ejecuta en el servidor es una interfaz que define las reglas para que el navegador acceda a la clase Java (reconocimiento de Tomcat). En el
futuro, definiremos una clase para implementar la interfaz Servlet y anular el método.

Inicio rápido
1. Cree un proyecto JavaEE
2. Defina una clase para implementar la interfaz Servlet (la clase pública ServletDemo1 implementa Servlet {...})
3. Implemente los métodos abstractos en la interfaz
4. Configure el Servlet

<!--配置Servlet-->
<servlet>
    <servlet-name>demo</servlet-name>
    <servlet-class>com.lu.web.servlet.ServletDemo</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>demo</servlet-name>
    <url-pattern>/demo</url-pattern>
</servlet-mapping>

Tomcat ejecuta el principio de Servlet
(1) Cuando el servidor recibe la solicitud del navegador del cliente, analizará la ruta URL para obtener la ruta del recurso del Servlet accedido
(2) Busque el archivo web.xml y vea si hay un contenido de cuerpo de etiqueta correspondiente
(3) Si es así, busque el nombre de clase completo correspondiente
(4) Tomcat cargará el archivo de código de bytes en la memoria y creará su objeto
(5) llamará a su método

Ciclo de vida del servlet

(1) Creado: ejecute el método init y ejecútelo solo una vez.
Pregunta 1: ¿Cuándo se crea el servlet?
(A) Por defecto, cuando se accede al servlet por primera vez, se crea el servlet
(b) La hora de creación del servlet se puede configurar
primero Cuando se accede, crea; <load-on-startup>el valor es negativo.
Cuando se inicia el servidor, crea; <load-on-startup>el valor es 0 o positivo

Problema 2: El método init de Servlet se ejecuta solo una vez, lo que indica que un Servlet tiene solo un objeto en la memoria. El Servlet es un singleton.
Varios usuarios acceden al mismo tiempo. Puede haber problemas de seguridad de subprocesos.
Solución: Trate de no definir variables miembro en el Servlet. Incluso si está definido, no modifique el valor

(2) Solo proporcionar servicio: ejecutar el método de servicio, ejecutar varias veces.
Cada vez que se accede al Servlet, el método de servicio se llamará una vez.

(3) Destruido: Ejecute el método de destrucción y ejecútelo solo una vez cuando el
Servlet sea destruido.
El método de destrucción se ejecutará solo cuando el servidor se apague normalmente.
El método de destrucción se ejecuta antes de que se destruya el servlet y generalmente se utiliza para liberar recursos.

Supongo que te gusta

Origin blog.csdn.net/qq_42524288/article/details/103668565
Recomendado
Clasificación