Heim  >  Artikel  >  Java  >  Welche Rolle spielt der View Resolver in Spring MVC?

Welche Rolle spielt der View Resolver in Spring MVC?

PHPz
PHPzOriginal
2024-04-17 16:54:01319Durchsuche

View-Resolver in Spring MVC konvertieren Anwendungsmodellobjekte in für den Benutzer sichtbare Ansichten wie JSP, HTML oder PDF. Wenn der Controller einen logischen Ansichtsnamen zurückgibt, analysiert der Ansichtsauflöser ihn in eine tatsächliche Ansicht und übergibt ihn zur Generierung an den Ansichtsrenderer. Beispielsweise verwendet InternalResourceViewResolver „/WEB-INF/jsp/“ als Präfix für JSP-Dateien und „.jsp“ als Suffix.

Spring MVC 中视图解析器的作用是什么?

Die Rolle des View Resolvers in Spring MVC

In Spring MVC spielt der View Resolver eine wichtige Rolle bei der Bearbeitung von Benutzeranfragen. Seine Aufgabe besteht darin, die von der Anwendung zurückgegebenen Modellobjekte in eine für den Benutzer sichtbare Ansicht zu konvertieren, beispielsweise eine JSP-, HTML- oder PDF-Datei.

Prozess

  1. Wenn ein Controller eine Anfrage verarbeitet, gibt er einen logischen Ansichtsnamen zurück, z. B. „Home“.
  2. Spring MVC übergibt den logischen Ansichtsnamen an den Ansichtsauflöser.
  3. Der Ansichtsauflöser löst die tatsächliche Ansicht basierend auf dem logischen Ansichtsnamen auf. Hierzu werden bestimmte Strategien verwendet, beispielsweise die Zuordnung logischer Ansichtsnamen zu tatsächlichen Pfaden oder Dateierweiterungen.
  4. Der Ansichtsresolver übergibt die tatsächliche Ansicht an einen Ansichtsrenderer, z. B. eine JSP- oder PDF-Engine.
  5. Der Renderer generiert die visuelle Seite, die der Benutzer letztendlich sieht.

Praktischer Fall

Das folgende Beispiel zeigt, wie Spring MVC für die Verwendung des InternalResourceViewResolver-Ansichtsauflösers konfiguriert wird:

@Configuration
public class MvcConfig {

    @Bean
    public InternalResourceViewResolver viewResolver() {
        InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
        viewResolver.setPrefix("/WEB-INF/jsp/");
        viewResolver.setSuffix(".jsp");
        return viewResolver;
    }
}

In dieser Konfiguration verwendet der InternalResourceViewResolver-Ansichtsauflöser „/WEB-INF/jsp/“ als JSP Dateipräfix und „.jsp“ als Suffix.

Wenn der Controller einen logischen Ansichtsnamen „home“ zurückgibt, analysiert der Ansichtsparser die tatsächliche Ansicht als „/WEB-INF/jsp/home.jsp“ und übergibt sie zum Rendern an die JSP-Engine.

Das obige ist der detaillierte Inhalt vonWelche Rolle spielt der View Resolver in Spring MVC?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn