Au Printemps de chaque demande de passer par la DispatcherServlet. Pour éviter les demande de dossier par DispatcherServlet(Avant contolleur), nous configurons la MVC du contenu Statique.
Printemps 3.1. introduit le ResourceHandlerRegistry pour configurer ResourceHttpRequestHandlers pour servir des ressources statiques du chemin de classe, la GUERRE, ou le système de fichiers. Nous pouvons configurer les ResourceHandlerRegistry par programmation à l'intérieur de notre contexte web de configuration de la classe.
- nous avons ajouté l'
/js/**
motif à la ResourceHandler, permet d'inclure l' foo.js
de la ressource située à l' webapp/js/
annuaire
- nous avons ajouté l'
/resources/static/**
motif à la ResourceHandler, permet d'inclure l' foo.html
de la ressource située à l' webapp/resources/
annuaire
@Configuration
@EnableWebMvc
public class StaticResourceConfiguration implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
System.out.println("WebMvcConfigurer - addResourceHandlers() function get loaded...");
registry.addResourceHandler("/resources/static/**")
.addResourceLocations("/resources/");
registry
.addResourceHandler("/js/**")
.addResourceLocations("/js/")
.setCachePeriod(3600)
.resourceChain(true)
.addResolver(new GzipResourceResolver())
.addResolver(new PathResourceResolver());
}
}
XML de Configuration
<mvc:annotation-driven />
<mvc:resources mapping="/staticFiles/path/**" location="/staticFilesFolder/js/"
cache-period="60"/>
Printemps de Démarrage MVC Contenu Statique si le fichier est situé dans la GUERRE de la webapp/ressources dossier.
spring.mvc.static-path-pattern=/resources/static/**