2008-09-26 11 views
2

J'ai un certain nombre de fichiers jsp dans le dossier web-inf. Dans mon web.xml je spécifie un errorppage pour 404 amd 403 et java.lang.exception. Dois-je inclure une directive de page pour chacun de mes fichiers jsp ou les transmettra-t-il automatiquement à la page de gestion des exceptions, car ils sont sous Web-Inf? Si cela est vrai, cela signifie-t-il que jsps qui n'est pas placée sous web-inf doit avoir la directive page ajoutée afin de les transférer à la page de gestion des exceptions?directives web-inf et jsp page

merci, im juste essayer de comprendre les conséquences de web-inf

Répondre

1

Vous avez juste besoin d'avoir tout ce que vous ErrorPage souhaitez utiliser dans votre application disponible avec tous les autres jsps. Ainsi, dans l'exemple suivant, vous devez juste avoir les pages d'erreur à la racine du chemin du contexte (où toutes les autres jsps sont). Chaque fois que la webapp reçoit une erreur 404 ou 403, elle essaie d'afficher 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 404Error.jsp et 403Error.jsp contiennent:

<%@ page isErrorPage="true" %> 

Si vous utilisez réellement jsps pour les pages d'erreur (au lieu de html statique juste)

0

ok donc juste clarifier; mes jsps n'ont pas besoin d'être dans le dossier web-inf pour que mon descripteur web récupère l'exception et la redirige vers la page d'erreur