Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuáles son las ventajas de utilizar Struts2 como controlador en comparación con Servlet?

¿Cuáles son las ventajas de utilizar Struts2 como controlador en comparación con Servlet?

En comparación con el servlet, el controlador Struts no puede escribir código Java explícitamente, pero puede configurar la relación de mapeo entre la acción correspondiente y la URL en el archivo de configuración Struts-Config.xml, y luego reenviarlo a JSP para mostrar el procesamiento después de completar el procesamiento. resultado.

Dentro de Struts, el controlador también usa Servlet para controlar el reenvío. El Servlet se llama ServletAction, pero la definición de las reglas de reenvío de este ServletAction se asigna a un archivo de configuración con una estructura relativamente simple como Struts-. Config.xml, los programadores y mantenedores pueden definir o modificar reglas de reenvío internas.

El servlet también se ejecuta en un contenedor web. El ciclo de vida de un Servlet es que cuando se inicia el contenedor, se cargará la clase de Servlet y se creará el objeto. Luego, cuando el usuario solicite el Servlet, el contenedor llamará al método init. Para inicializar este Servlet, este es un método que solo se llamará una vez en todo el ciclo de vida. Luego, el contenedor llamará al método de servicio, que llamará a doGet o

<. método p>doPost para responder al usuario y luego, si está disponible, el contenedor destruirá el servlet si los recursos son escasos o si no hay solicitudes para el servlet durante un largo período de tiempo.

Struts es un framework basado en el patrón MVC, que consta de una capa de presentación (vista), una capa de control (controlador) y una capa de modelo (modelo). Su capa de presentación se construye utilizando la biblioteca de etiquetas Struts. Todas las solicitudes de los clientes deben recibirse a través de un servlet unificado llamado ActionServlet en el marco (el ActionServlet de Struts ha sido escrito para nosotros. Siempre que su aplicación no tenga requisitos especiales, básicamente puede cumplir con sus requisitos según la solicitud recibida). parámetros y ActionMapping en la configuración de Struts (struts-)config.xml), la solicitud se enviará a la Acción correspondiente para su procesamiento. El problema de quién lo hace lo resuelve el controlador de Struts. La acción es el componente que realmente funciona en una aplicación Struts. Los desarrolladores generalmente pasan mucho tiempo aquí. Resuelve el problema comercial llamando a los componentes comerciales (modelos) necesarios para completar el negocio de la aplicación. Lo que hace el componente y devuelve los resultados de la ejecución al objeto ActionForward del JSP (o Acción) que representa la respuesta deseada para que ActionServlet presente la respuesta al cliente.