Maison  >  Article  >  Java  >  Comment afficher une page 404 Not Found personnalisée à l'aide de Spring MVC

Comment afficher une page 404 Not Found personnalisée à l'aide de Spring MVC

不言
不言avant
2018-10-22 15:52:592555parcourir

Le contenu de cet article explique comment utiliser Spring MVC pour afficher une page 404 Not Found personnalisée. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Je me demande si vous en avez assez de la même page d'erreur 404 Not Found ? En fait, grâce à une configuration très simple, Spring MVC peut afficher votre page d'erreur 404 Not Found personnalisée.

Ajouter une nouvelle zone dans web.xml de WEB-INF :

Comment afficher une page 404 Not Found personnalisée à laide de Spring MVC

signifie qu'une fois qu'une erreur 404 se produit, afficher le 404.jsp sous le dossier ressources.

<error-page>
<error-code>404</error-code>
<location>/resources/404.jsp</location>
</error-page>

Vous êtes désormais libre de développer votre propre page d'erreur 404 personnalisée.

Comment afficher une page 404 Not Found personnalisée à laide de Spring MVC

Comment afficher une page 404 Not Found personnalisée à laide de Spring MVC

Une fois terminé, accédez aléatoirement à une URL inexistante, provoquant délibérément 404 erreur, vous pouvez voir la page personnalisée 404 Not Found que nous venons de configurer.

Comment afficher une page 404 Not Found personnalisée à laide de Spring MVC

Si vous souhaitez implémenter une logique générale de gestion des exceptions (gestionnaire d'exceptions) dans Spring MVC, qui peut intercepter tous les types d'exceptions, par exemple, à travers ce qui suit Pour les exceptions levées de cette manière, vous pouvez suivre les étapes décrites ci-dessous.

Comment afficher une page 404 Not Found personnalisée à laide de Spring MVC

1. Créez une nouvelle classe, héritée de SimpleMappingExceptionResolver :

public class GlobalDefaultExceptionHandler extends
SimpleMappingExceptionResolver {
public GlobalDefaultExceptionHandler(){
System.out.println("GlobalDefaultExceptionHandler constructor called!");
}
@Override
public String buildLogMessage(Exception ex, HttpServletRequest request) {
System.out.println("Exception caught by Jerry");
ex.printStackTrace();
return "Spring MVC exception: " + ex.getLocalizedMessage();
}

2. MVC , configurez la classe que vous venez de créer en tant que Bean :

Comment afficher une page 404 Not Found personnalisée à laide de Spring MVC

L'ID du Bean est défini sur simpleMappingExceptionResolver et la classe est définie pour inclure le classe créée à l’étape 1. Le nom complet de l’espace de noms. Créez une propriété nommée defaultErrorView, dont la valeur est generic_error, pointant vers une vue JSP : generic_error.jsp.

<bean>
<property>
<map>
<entry></entry>
</map>
</property>
<property></property>
</bean>

Code source de generic_error.jsp :

nbsp;html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">


<meta>
<title>Generic Error Page of Jerry</title>


<h2>Unknown Error Occured, please contact Wang, Jerry.</h2>

Vous pouvez maintenant le tester. J'ai déjà lancé une exception via l'instruction suivante :

throw new Exception("Generic Exception raised by Jerry");

Cette exception a été interceptée avec succès par la classe de gestion des exceptions que j'ai moi-même implémentée, et ma page d'affichage d'exception personnalisée s'est affichée :

Comment afficher une page 404 Not Found personnalisée à laide de Spring MVC

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer