Spring MVC InternalResourceViewResolver Beispiel

Beispiel für Spring MVC InternalResourceViewResolver

In Spring MVC wirdInternalResourceViewResolver verwendet, um die "interne Ressourcenansicht" (in einfachen Worten die endgültige Ausgabe, die JSP- oder die HTML-Seite) basierend auf einem vordefinierten URL-Muster aufzulösen. Darüber hinaus können Sie dem Ansichtsnamen ein vordefiniertes Präfix oder Suffix hinzufügen (Präfix + Ansichtsname + Suffix) und die URL der endgültigen Ansichtsseite generieren.

What’s internal resource views?
In Spring MVC oder einer anderen Webanwendung wird für bewährte Verfahren immer empfohlen, die gesamten Ansichten oder JSP-Dateien im Ordner „WEB-INF“ abzulegen, um sie vor dem direkten Zugriff über die manuell eingegebene Datei zu schützen URL. Diese Ansichten im Ordner "WEB-INF" werden als interne Ressourcenansichten bezeichnet, da sie nur für das Servlet oder die Spring-Controllerklasse zugänglich sind.

Das folgende Beispiel zeigt, wie InternalResourceViewResolver funktioniert:

1. Regler

Eine Controller-Klasse zum Zurückgeben einer Ansicht mit dem Namen „WelcomePage“.

//...
public class WelcomeController extends AbstractController{

    @Override
    protected ModelAndView handleRequestInternal(HttpServletRequest request,
        HttpServletResponse response) throws Exception {

        ModelAndView model = new ModelAndView("WelcomePage");

        return model;
    }
}

2. InternalResourceViewResolver

Registrieren Sie die Bean vonInternalResourceViewResolverin der Bean-Konfigurationsdatei des Spring.



   

    
    

    
              
                  /WEB-INF/pages/
               
              
                 .jsp
              
        

Jetzt löst Spring den Namen der Ansicht "WelcomePage" folgendermaßen auf:

Präfix + Ansichtsname + Suffix = /WEB-INF/pages/WelcomPage.jsp

Quellcode herunterladen