Exclusive url-modèles dans le descripteur Tomcat web.xml
-
18-09-2019 - |
Question
Je suis en train de rediriger les requêtes de page erronées - 404 erreurs - à une page d'erreur personnalisée. Pour ma servlet, au lieu du servlet racine, pour gérer ces demandes, je suis entré dans le modèle d'adresse suivante:
<url-pattern>/</url-pattern>
Malheureusement, cela attire également les demandes intégrées pour les fichiers comme * .js, * .css, * .png, * .jpg, et d'autres fichiers. Est-il possible dans le descripteur de déploiement pour spécifier un motif exclusif? Dites, "tout, sauf demandes avec extension x"?
Ou est-il une autre façon de contourner ce que je ne vois pas?
La solution
Vous pouvez simplement déclarer une page d'erreur pour les erreurs HTTP 404 dans le DD comme suit.
<error-page>
<error-code>404</error-code>
<location>/notFound.jsp</location>
</error-page>
Le conteneur (Tomcat dans votre cas) alors capturer les 404s HTTP et les transmettre à la page que vous spécifiez (/notFound.jsp dans l'exemple ci-dessus).
Il y a une documentation Sun , et un peu plus à Google code .