spring
Entendiendo el dispatcher-servlet.xml
Buscar..
Introducción
En Spring Web MVC, la clase DispatcherServlet funciona como el controlador frontal. Es responsable de gestionar el flujo de la aplicación MVC de primavera.
DispatcherServlet también es como servlet normal que debe configurarse en web.xml
dispatcher-servlet.xml
Este es el archivo de configuración importante donde necesitamos especificar los componentes ViewResolver y View.
El elemento context: component-scan define el paquete base donde DispatcherServlet buscará la clase del controlador.
Aquí, la clase InternalResourceViewResolver se utiliza para ViewResolver.
El prefijo + cadena devuelta por la página controlador + sufijo se invocará para el componente de vista.
Este archivo xml debe estar ubicado dentro del directorio WEB-INF.
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:component-scan base-package="com.srinu.controller.Employee" />
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/views/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
</beans>
Configuración del servlet del despachador en web.xml
En este archivo XML, estamos especificando la clase de servlet DispatcherServlet que actúa como el controlador frontal en Spring Web MVC. Toda la solicitud entrante para el archivo HTML se reenviará al DispatcherServlet.
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
</web-app>