Question

J'ai un certain nombre de fichiers JSP dans le dossier web-inf. Dans mon web.xml, je spécifie un errorPage pour 404 amd 403 et java.lang.exception. Dois-je inclure une directive de page pour chacun de mes jsp ou seront-ils automatiquement transférés vers la page de gestion des exceptions car ils se trouvent sous Web-inf?

Si cela est vrai, cela signifie-t-il que les fichiers jsps qui ne sont pas placés sous Web-inf doivent disposer de la directive de page afin de les transférer vers la page de gestion des exceptions?

merci, j'essaie juste de comprendre les conséquences de Web-inf

Était-ce utile?

La solution

Vous devez simplement disposer de la page d'erreur que vous souhaitez utiliser dans votre application, disponible avec tous les autres jsps. Ainsi, dans l'exemple suivant, il vous suffira d'avoir les pages d'erreur à la racine du chemin de contexte (où se trouvent tous les autres jsps). Chaque fois que l'application Web reçoit une erreur 404 ou 403, elle essaie d'afficher l'une de ces pages. .

<error-page> 
   <error-code>404</error-code> 
   <location>/404Error.jsp</location> 
</error-page>
<error-page> 
   <error-code>403</error-code> 
   <location>/403Error.jsp</location> 
</error-page>

Assurez-vous simplement que 404Error.jsp et 403Error.jsp contiennent:

<%@ page isErrorPage="true" %>

Si vous utilisez réellement jsps pour les pages d'erreur (au lieu du code HTML statique uniquement)

Autres conseils

ok donc juste pour clarifier; mes jsps n’ont pas besoin d’être dans le dossier web-inf pour que mon descripteur web puisse détecter l’exception et le transférer à la page d’erreur

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