Maison >Java >javaDidacticiel >Comment définir une page d'erreur par défaut pour les erreurs non spécifiées dans les applications Web ?
Personnalisation de la gestion des erreurs dans les applications Web
Lorsque les utilisateurs rencontrent des erreurs sur une application Web, il est essentiel de fournir des pages d'erreur informatives et utiles. La
Page d'erreur par défaut pour les erreurs non spécifiées
Pour fournir une page d'erreur par défaut pour les erreurs non spécifiées. couvert par une
Étape 1 : Utilisation de Servlet 3.0 ou plus récent
Pour Servlet 3.0 ou plus récent, vous pouvez simplement spécifier la page d'erreur par défaut comme suit :
<code class="xml"><web-app ...> <error-page> <location>/general-error.html</location> </error-page> </web-app></code>
Étape 2 : Utilisation de Servlet 2.5
Pour Servlet 2.5 et les versions antérieures, il n'y a pas d'option intégrée pour spécifier une page d'erreur par défaut. Cependant, vous pouvez contourner cette limitation en définissant explicitement des pages d'erreur pour les erreurs HTTP courantes :
<code class="xml"><error-page> <!-- Missing login --> <error-code>401</error-code> <location>/general-error.html</location> </error-page> <error-page> <!-- Forbidden directory listing --> <error-code>403</error-code> <location>/general-error.html</location> </error-page> <error-page> <!-- Missing resource --> <error-code>404</error-code> <location>/Error404.html</location> </error-page> <error-page> <!-- Uncaught exception --> <error-code>500</error-code> <location>/general-error.html</location> </error-page> <error-page> <!-- Unsupported servlet method --> <error-code>503</error-code> <location>/general-error.html</location> </error-page></code>
Cela spécifie les pages d'erreur pour les erreurs HTTP les plus courantes, mais vous devrez peut-être ajuster la liste en fonction des spécificités. erreurs que votre application peut rencontrer.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!