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
Laden Sie es herunter -SpringMVC-InternalResourceViewResolver-Example.zip (7 KB)