Heim  >  Artikel  >  Java  >  So zeigen Sie mit Spring MVC eine benutzerdefinierte „404 Not Found'-Seite an

So zeigen Sie mit Spring MVC eine benutzerdefinierte „404 Not Found'-Seite an

不言
不言nach vorne
2018-10-22 15:52:592675Durchsuche

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:

So zeigen Sie mit Spring MVC eine benutzerdefinierte „404 Not Found-Seite an

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.

So zeigen Sie mit Spring MVC eine benutzerdefinierte „404 Not Found-Seite an

So zeigen Sie mit Spring MVC eine benutzerdefinierte „404 Not Found-Seite an

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.

So zeigen Sie mit Spring MVC eine benutzerdefinierte „404 Not Found-Seite an

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.

So zeigen Sie mit Spring MVC eine benutzerdefinierte „404 Not Found-Seite an

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:

So zeigen Sie mit Spring MVC eine benutzerdefinierte „404 Not Found-Seite an

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:

So zeigen Sie mit Spring MVC eine benutzerdefinierte „404 Not Found-Seite an

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen