Red de conocimiento informático - Espacio del host - ¿Qué interfaces deben implementar todas las respuestas de servlet?

¿Qué interfaces deben implementar todas las respuestas de servlet?

El ciclo de vida de Servlet se divide en tres etapas

1. En la etapa de inicialización, llame al método init().

2. En la etapa de respuesta del cliente, llame al servicio(). método

3. En la fase de terminación, llame al método destroy()

El tiempo de la fase de inicialización del Servlet es el siguiente. p>Agregue el siguiente código entre servlet/servlet en el archivo 1.xml:load-on-startup1/load-on-startup

2. Después de iniciar el contenedor de servlet, el cliente envía una solicitud al servlet para el. primera vez

3. Después de actualizar el archivo de clase de servlet, recargar el servlet y desinstalarlo, el contenedor de servlet creará una instancia de servlet y llamará al método init() del servlet para inicializarlo. El método init() se llama sólo una vez durante todo el ciclo de vida del servlet.

En todo el ciclo de vida del servlet, el método init() se llama solo una vez.

Cómo funciona el servlet

Primero, expliquemos brevemente el proceso de aceptación y respuesta del servlet a las solicitudes del cliente: primero, el cliente envía una solicitud y el servlet responde a la solicitud llamando el método service() Se puede ver en el código fuente que el método de llamada que coincide con la solicitud se selecciona en el método service(), y el método de llamada que coincide con la solicitud se selecciona en el método service(), doGet, doPost y. Se llaman otros métodos, y luego el método correspondiente, llama al método de la capa lógica para implementar la respuesta al cliente. En la interfaz de servlet y GenericServlet, no hay métodos doGet, doPost ni otros. Estos métodos están definidos en httpServlet, pero devolverán información de error, por lo que debemos implementar métodos como doGet o doPost cada vez que definimos un servlet. estos métodos. Cada servlet personalizado debe implementar los cinco métodos definidos en la interfaz del servlet. Los tres métodos más importantes para el ciclo de vida del servlet son los métodos init(), service() y destroy() mencionados en el contexto.

GenericServlet es un servlet genérico, no específico de protocolo, que implementa la interfaz del servlet. HttpServlet hereda de GenericServlet, por lo que HttpServlet también implementa la interfaz de servlet. Todo lo que tenemos que hacer es heredar GenericServlet al definir

Servlet, para que HttpServlet también implemente la interfaz de servlet. La interfaz Servlet y GenericServlet no están dirigidas a ningún protocolo, mientras que HttpServlet es una clase dirigida al protocolo Http, por lo que HttpServlet implementa el método service() y las solicitudes ServletRequest y ServletResponse se convierten a la fuerza en HttpRequest y

HtpRespuesta.