spring
Comprensione del dispatcher-servlet.xml
Ricerca…
introduzione
In Spring Web MVC, la classe DispatcherServlet funziona come front controller. È responsabile della gestione del flusso dell'applicazione MVC a molla.
DispatcherServlet è anche come il normale servlet che deve essere configurato in web.xml
dispatcher-servlet.xml
Questo è l'importante file di configurazione in cui è necessario specificare ViewResolver e View components.
Il contesto: componente-scan element definisce il pacchetto base in cui DispatcherServlet cercherà la classe controller.
Qui, la classe InternalResourceViewResolver viene utilizzata per ViewResolver.
Il prefisso + stringa restituito dalla pagina di controllo + suffisso verrà invocato per il componente di visualizzazione.
Questo file xml deve trovarsi all'interno della directory 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>
configurazione servlet del dispatcher in web.xml
In questo file XML, stiamo specificando la classe servlet DispatcherServlet che funge da front controller in Spring Web MVC. Tutta la richiesta in arrivo per il file HTML verrà inoltrata a 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>