Domanda

Ho un numero di file jsp nella cartella web-inf. Nel mio web.xml specifico un errore di pagina per 404 e 403 e java.lang.exception. Devo includere una direttiva sulla pagina per ciascuno dei miei jsp o verranno automaticamente inoltrati alla pagina di gestione delle eccezioni perché sono su web-inf?

Se questo è vero, ciò significa che jsps che non sono inseriti in web-inf deve avere la direttiva della pagina aggiunta per inoltrarli alla pagina di gestione delle eccezioni?

grazie, sto solo cercando di capire le conseguenze del web-inf

È stato utile?

Soluzione

Devi solo avere qualsiasi pagina di errore che desideri utilizzare nella tua app disponibile con tutti gli altri jsps. Quindi nell'esempio seguente avresti solo bisogno di avere le pagine di errore nella radice del percorso di contesto (dove sono tutti gli altri jsps). Ogni volta che la webapp riceve un errore 404 o 403, proverà a visualizzare una di queste pagine. .

<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>

Assicurati solo che 404Error.jsp e 403Error.jsp contengano:

<%@ page isErrorPage="true" %>

Se stai effettivamente usando jsps per pagine di errore (anziché solo HTML statico)

Altri suggerimenti

ok quindi solo per chiarire; non è necessario che il mio jsps si trovi nella cartella web-inf affinché il descrittore web raccolga l'eccezione e inoltri alla pagina di errore

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top