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?

Était-ce utile?

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 .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top