Esclusivo url-patterns in Tomcat descrittore web.xml
-
18-09-2019 - |
Domanda
Sto cercando di reindirizzare le richieste di pagine errate - errori 404 - a una pagina di errore personalizzata. Affinché il mio servlet, invece del servlet radice, per gestire queste richieste, ho inserito il seguente url-pattern:
<url-pattern>/</url-pattern>
Purtroppo, questa cattura anche le richieste embedded per file come * .js, * css, * .png, * .jpg, e altri tali file. C'è una strada nel descrittore di deployment per specificare un modello esclusivo? Di ': "tutto tranne le richieste con x estensione"?
O c'è un altro modo per aggirare questo che non sto vedendo?
Soluzione
Si può solo dichiarare una pagina di errore per errori HTTP 404 nel DD come segue.
<error-page>
<error-code>404</error-code>
<location>/notFound.jsp</location>
</error-page>
Il contenitore (Tomcat nel tuo caso) sarà quindi acquisire eventuali 404s HTTP e li trasmette sulla pagina specificata (/notFound.jsp nell'esempio di cui sopra).
C'è un po 'di documentazione a Sun , e un po 'più a Google Code .