Recherche…


Introduction

Dans Spring Web MVC, la classe DispatcherServlet fonctionne comme contrôleur frontal. Il est responsable de la gestion du flux de l'application Spring MVC.

DispatcherServlet est également comme le servlet normal doit être configuré dans web.xml

dispatcher-servlet.xml

C'est le fichier de configuration important où vous devez spécifier les composants ViewResolver et View.

L'élément context: component-scan définit le package de base où DispatcherServlet recherchera la classe du contrôleur.

Ici, la classe InternalResourceViewResolver est utilisée pour ViewResolver.

Le préfixe + chaîne renvoyé par la page du contrôleur + suffixe sera appelé pour le composant de vue.

Ce fichier xml doit être situé dans le répertoire 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>

Configuration du servlet du répartiteur dans web.xml

Dans ce fichier XML, nous spécifions la classe de servlet DispatcherServlet qui agit en tant que contrôleur frontal dans Spring Web MVC. Toutes les demandes entrantes pour le fichier HTML seront transmises au 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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow