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?

È stato utile?

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 .

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