404 Fehlercode funktioniert nicht in Spring MVC

404-Fehlercode funktioniert in Spring MVC nicht

Problem

In der Spring MVC-Anwendung ist der 404-Fehlercode ordnungsgemäß konfiguriert. Siehe das folgende web.xml-Snippet.

Datei: web.xml



  
    mvc-dispatcher
        org.springframework.web.servlet.DispatcherServlet
        1
  

  
    mvc-dispatcher
        *.htm
  

  //...
  
    404
    /WEB-INF/pages/404.htm
  

Wenn der Benutzer jedoch auf nicht vorhandene Ressourcen zugreift, wirddisplay a blank page instead of the 404.htm angezeigt.

Lösung

Der 404-Fehlercode ist ordnungsgemäß konfiguriert, führt jedoch dazu, dass die Erweiterung ".htm"conflict zwischen "servlet container" und Spring "DispatcherServlet" behandelt. Um dieses Problem zu beheben, ändern Sie die Datei 404.htm in eine andere Dateierweiterung, z. B. 404.jsp.

Datei: web.xml



  
    mvc-dispatcher
        org.springframework.web.servlet.DispatcherServlet
        1
  

  
    mvc-dispatcher
        *.htm
  

  //...
  
    404
    /WEB-INF/pages/404.jsp
  

Wenn der Benutzer nun auf nicht vorhandene Ressourcen zugreift, wird er jetzt zur Seite 404.jsp weitergeleitet.