Eclipse es un entorno de desarrollo integrado (IDE) utilizado en la programación informática. Incluye un espacio de trabajo base y un sistema de complemento extensible para personalizar el entorno. Es el segundo IDE más popular para el desarrollo de Java. Eclipse está escrito principalmente en Java y su uso principal es para desarrollar aplicaciones Java, pero también se puede usar para desarrollar aplicaciones en otros lenguajes de programación a través de complementos, incluidos C, C++, C#, Groovy, JavaScript, etc. De manera similar, Spring Tool Suite (STS) es un IDE de Java diseñado para desarrollar aplicaciones empresariales basadas en Spring. Es más fácil, más rápido y más conveniente. Y lo más importante, está basado en Eclipse IDE .
¿Qué es Dispatcher Servlet en Spring?
DispatcherServlet actúa como controlador frontal para aplicaciones web basadas en Spring. Entonces, ¿qué es Front Controller? Así que es bastante simple. Cualquier solicitud llegará a nuestro sitio web, el controlador frontal se parará al frente y aceptará todas las requests y una vez que el controlador frontal acepte esa solicitud, este es el trabajo del controlador frontal que tomará una decisión que quién es el controlador correcto para manejar esa solicitud. Por ejemplo, consulte la imagen de abajo. Supongamos que tenemos un sitio web llamado student.com y el cliente realiza una solicitud para guardar los datos de los estudiantes presionando la siguiente URL student.com/savey primero llega al controlador frontal y una vez que el controlador frontal acepta esa solicitud, se asignará al Controlador_1 ya que este controlador maneja la solicitud para la operación /guardar. Luego va a devolver la respuesta al Cliente.
Entonces, ¿ahora podría estar pensando en cómo crear un controlador frontal en una aplicación Spring MVC? Pero la buena noticia es que Spring Framework Developer ya creó el controlador frontal y el nombre de ese controlador en particular es DispatcherServlet . Puede usar ese controlador frontal en su proyecto Spring MVC. Realmente no es necesario que cree un controlador frontal, pero puede reutilizar ese controlador frontal creado por Spring Framework Developer y lo llamaron DispatcherServlet . Podemos decir
DispatcherServlet maneja un HttpRequest entrante, delega la solicitud y procesa esa solicitud de acuerdo con las interfaces de HandlerAdapter configuradas que se han implementado dentro de la aplicación Spring junto con las anotaciones que lo acompañan que especifican los controladores, los puntos finales del controlador y los objetos de respuesta.
En este artículo ¿Qué es Dispatcher Servlet en Spring? hemos creado nuestro DispatcherServlet manualmente. Pero aprovechemos Spring Tool Suite IDE y creemos DispatcherServlet con un método de acceso directo.
Implementación paso a paso:
Paso 1: cree un proyecto web dinámico en su STS IDE. Puede consultar este artículo para crear un proyecto web dinámico en STS: ¿Cómo crear un proyecto web dinámico en Spring Tool Suite? Asegúrese de haber seleccionado el tiempo de ejecución de Target al crear el proyecto web dinámico como se muestra en la imagen a continuación.
Paso 2: Haga clic derecho en el nombre del proyecto > Nuevo > Servlet como se muestra en la imagen de abajo.
Paso 3: En la ventana emergente Crear Servlet, marque el cuadro » Usar una clase de Servlet existente o JSP » y haga clic en el botón Examinar como se muestra en la imagen a continuación.
Paso 4: En la siguiente pantalla, debe seleccionar el Servlet y buscar Dispatcher Servlet y seleccionarlo y hacer clic en el botón Aceptar como se muestra en la imagen a continuación.
Paso 5: Ahora, después de seleccionar, haga clic en el botón Siguiente . Consulte la imagen a continuación si está atrapado en algún lugar.
Paso 6: en la siguiente pantalla, elija el nombre del servlet de despachador deseado y también edite sus asignaciones de URL como se muestra en la imagen a continuación. Y haga clic en el botón Finalizar . Estás listo.
En el archivo web.xml puede ver que se ha creado su Dispatcher Servlet.
Sugerencia: Las siguientes dos líneas no son obligatorias, por lo que puede eliminarlas.
<description></description> <display-name>demo-frontcontroller</display-name>
Y aquí está el archivo web.xml completo
Ejemplo
XML
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0"> <display-name>demo-project</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.jsp</welcome-file> <welcome-file>default.htm</welcome-file> </welcome-file-list> <servlet> <description></description> <display-name>demo-frontcontroller</display-name> <servlet-name>demo-frontcontroller</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>demo-frontcontroller</servlet-name> <url-pattern>/demo.com/*</url-pattern> </servlet-mapping> </web-app>
Publicación traducida automáticamente
Artículo escrito por AmiyaRanjanRout y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA