Exemple le plus simple:
J'ai un répartiteur de servlet configuré pour attraper tout:
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
J'ai un simple contrôleur de test:
@RequestMapping("/index")
@ResponseBody
public String rootTest(){
return "Main page displayed from TestController";
}
Dans ce cas de test, je suis d'ajouter (ou supprimer) la ligne suivante à l' dispatcher-servlet.xml
:
<mvc:resources mapping="/public/**" location="/public/"/>
Mon objectif ambitieux: pour servir du contenu statique (images, css, js) avec mon contenu dynamique (produits par l'intermédiaire de Vitesse à l'intérieur d'une Jetée conteneur de servlet, attachés ensemble avec le tout-puissant de Printemps).
Mon Dilemme: Quand j'ajoute de la <mvc:resources .../>
j'obtiens une erreur 404 pour http://localhost/index
, mais je peux servir d'une image à partir http://localhost/public/img/42.png. Si je supprime <mvc:resources .../>
alors http://localhost/index
fonctionne très bien, mais bien sûr, comment puis-je servir du contenu statique?
Question Bonus: Pourquoi ne puis-je jamais avoir mon gâteau et le manger aussi?