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>


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow