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>


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow