spring
Comprendre le dispatcher-servlet.xml
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>