Heim >Java >javaLernprogramm >So zeigen Sie mit Spring MVC eine benutzerdefinierte „404 Not Found'-Seite an
Der Inhalt dieses Artikels befasst sich mit der Verwendung von Spring MVC zum Anzeigen einer benutzerdefinierten 404-Not-Found-Seite. Ich hoffe, dass er für Sie hilfreich ist.
Ich frage mich, ob Sie die immer gleiche „404 Not Found“-Fehlerseite satt haben? Tatsächlich kann Spring MVC durch eine sehr einfache Konfiguration Ihre benutzerdefinierte 404 Not Found-Fehlerseite anzeigen.
Fügen Sie einen neuen Bereich in web.xml von WEB-INF hinzu:
bedeutet, dass, sobald ein 404-Fehler auftritt, der angezeigt wird 404.jsp-Seite im Ressourcenordner.
<error-page> <error-code>404</error-code> <location>/resources/404.jsp</location> </error-page>
Entwickeln Sie jetzt Ihre eigene personalisierte 404-Fehlerseite.
Greifen Sie nach dem Abschluss zufällig auf eine nicht vorhandene URL zu und verursachen Sie absichtlich 404 Fehler, Sie können die benutzerdefinierte Seite „404 nicht gefunden“ sehen, die wir gerade konfiguriert haben.
Wenn Sie in Spring MVC eine allgemeine Ausnahmebehandlungslogik (Ausnahmehandler) implementieren möchten, die alle Arten von Ausnahmen abfangen kann, z. B. durch Folgendes Für auf diese Weise ausgelöste Ausnahmen können Sie die unten beschriebenen Schritte ausführen.
1. Erstellen Sie eine neue Klasse, geerbt von 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. add Die soeben erstellte Klasse ist als Bean konfiguriert:
Die ID der Bean ist auf simpleMappingExceptionResolver und die Klasse auf den Namespace festgelegt der in Schritt 1 erstellten Klasse. Vollständiger Name. Erstellen Sie eine Eigenschaft mit dem Namen defaultErrorView, deren Wert generic_error ist und auf eine JSP-Ansicht verweist: generic_error.jsp.
<bean> <property> <map> <entry></entry> </map> </property> <property></property> </bean>
Quellcode von 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>
Jetzt können Sie es testen. Ich habe zuvor eine Ausnahme durch die folgende Anweisung ausgelöst:
throw new Exception("Generic Exception raised by Jerry");
Diese Ausnahme wurde von der Ausnahmebehandlungsklasse, die ich selbst implementiert habe, erfolgreich abgefangen und meine benutzerdefinierte Ausnahmeanzeigeseite wurde angezeigt:
Das obige ist der detaillierte Inhalt vonSo zeigen Sie mit Spring MVC eine benutzerdefinierte „404 Not Found'-Seite an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!