Maison >Java >javaDidacticiel >Comment servir des ressources statiques lors de l'utilisation d'un servlet de contrôleur frontal global mappé sur /* ?
Mappage d'un servlet de contrôleur frontal global, tel que le répartiteur Spring MVC, sur le modèle d'URL /* fournit un contrôle centralisé pour le traitement des demandes entrantes. Cependant, ce mappage peut interférer avec l'accès aux ressources statiques, telles que les fichiers CSS, les scripts JavaScript et les images.
Pour résoudre ce problème, une approche multiforme est nécessaire :
Dans la méthode doFilter() du filtre, implémentez la logique suivante :
HttpServletRequest req = (HttpServletRequest) request; String path = req.getRequestURI().substring(req.getContextPath().length()); if (path.startsWith("/static")) { chain.doFilter(request, response); // Goes to default servlet. } else { request.getRequestDispatcher("/pages" + path).forward(request, response); }
Ceci Le filtre permet aux ressources statiques d'être servies sans aucune modification de la barre d'adresse du navigateur. De plus, vous pouvez personnaliser les chemins "/static" et "/pages" en utilisant les paramètres d'initialisation dans le filtre.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!