Red de conocimiento informático - Material del sitio web - Cómo utilizar la clase idea para implementar los cinco métodos básicos de la interfaz de servlet

Cómo utilizar la clase idea para implementar los cinco métodos básicos de la interfaz de servlet

Método de inicio:

init(ServletConfig config)

Lo llama el contenedor de servlet para indicar a un servlet que el servlet se está poniendo en servicio.

p>

p>

En el ciclo de vida del Servlet, el método init () se ejecuta solo una vez, que se ejecuta cuando el servidor carga el Servlet.

Puede configurar el servidor para cargar el servlet cuando se inicia el servidor o cuando un cliente accede al servlet por primera vez. No importa cuántos clientes accedan al servlet, init() nunca se ejecuta repetidamente.

El método init() predeterminado suele ser adecuado, pero se puede anular con un método init() personalizado, normalmente para gestionar recursos del lado del servidor. Por ejemplo, puede escribir un init() personalizado para cargar una imagen GIF solo una vez, mejorando el rendimiento de un Servlet que devuelve una imagen GIF y contiene múltiples solicitudes de clientes. Otro ejemplo es la inicialización de una conexión de base de datos. El método init() predeterminado establece los parámetros de inicialización del servlet y utiliza sus parámetros del objeto ServletConfig para iniciar la configuración, por lo que todos los servlets que anulan el método init() deben llamar a super.init() para garantizar que estas tareas aún se realicen. Antes de llamar al método service(), debe asegurarse de que se haya completado el método init().

Método de servicio:

servicio(ServletRequest req, ServletResponse res)

Llamado por el contenedor de servlet para permitir que el servlet responda a una solicitud.

El método service() es el núcleo de Servlet. Siempre que un cliente solicita un objeto HttpServlet, se llama al método service() del objeto y se pasan a este método un objeto de "solicitud" (ServletRequest) y un objeto de "respuesta" (ServletResponse) como parámetros. El método service() ya existe en HttpServlet. La función de servicio predeterminada es llamar a la función do correspondiente al método de la solicitud HTTP. Por ejemplo, si el método de solicitud HTTP es GET, se llama a doGet() de forma predeterminada.

Los servlets deben anular la funcionalidad do para los métodos HTTP admitidos por el servlet. Debido a que el método HttpServlet.service () verificará si el método de solicitud llama al método de procesamiento apropiado, no es necesario anular el método service (), simplemente anule el método do correspondiente.

Método de publicación y método de obtención:

Cuando un cliente emite una solicitud HTTP POST a través de un formulario HTML, se llama al método doPost(). Los parámetros asociados con la solicitud POST se envían desde el navegador al servidor como una solicitud HTTP separada. Cuando necesite modificar datos del lado del servidor, debe utilizar el método doPost().

Cuando un cliente emite una solicitud HTTP GET a través de un formulario HTML o solicita directamente una URL, se llama al método doGet(). Los parámetros relacionados con la solicitud GET se agregan al final de la URL y se envían con esta solicitud. El método doGet() debe usarse cuando los datos del lado del servidor no se modificarán.

El desarrollo general utiliza el método de publicación y el tamaño generalmente está limitado a 64 KB.

Método de destrucción:

destroy()

Lo llama el contenedor de servlet para indicar a un servlet que el servlet se está poniendo fuera de servicio.

Al igual que el método init, el método destroy() solo se ejecuta una vez, es decir, cuando se detiene el servidor y se desinstala el servlet. Normalmente, el servlet se cierra como parte del proceso del servidor. El método destroy() predeterminado suele ser adecuado, pero se puede anular, normalmente para gestionar los recursos del lado del servidor. Por ejemplo, si su servlet acumula estadísticas mientras se ejecuta, puede escribir un método destroy() que guarde las estadísticas en un archivo cuando el servlet no esté cargado. Otro ejemplo es cerrar una conexión a una base de datos.

Cuando el servidor desinstala un Servlet, se llamará al método destroy() después de que se completen todas las llamadas al método service() o después de que haya transcurrido un intervalo de tiempo específico. Un servlet puede generar otros subprocesos cuando se ejecuta el método service(), así que confirme que estos subprocesos hayan finalizado o completado cuando se llame al método destroy().

Método getServletInfo:

getServletInfo()

Devuelve información sobre el servlet, como autor, versión y copyright.

GetServletInfo. El método () es un método opcional que proporciona información sobre el servlet, como el autor, la versión y los derechos de autor.

Cuando el servidor llama a los tres métodos de Service(), doGet() y doPost() del sevlet, los objetos "solicitud" y "respuesta" son necesarios como parámetros. El objeto "solicitud" proporciona información sobre la solicitud y el objeto "respuesta" proporciona una ruta de comunicación para devolver información de respuesta al navegador.

Método getServletConfig:

getServletConfig()

Devuelve un objeto ServletConfig, que contiene parámetros de inicialización e inicio para este servlet.

getServletConfig. () devuelve un objeto ServletConfig, que se utiliza para devolver parámetros de inicialización y ServletContext. La interfaz ServletContext proporciona información ambiental sobre un servlet.