Maison >Java >javaDidacticiel >Quel est le rôle du résolveur de vues dans Spring MVC ?

Quel est le rôle du résolveur de vues dans Spring MVC ?

PHPz
PHPzoriginal
2024-04-17 16:54:01344parcourir

Les résolveurs de vues dans Spring MVC convertissent les objets du modèle d'application en vues visibles par l'utilisateur, telles que JSP, HTML ou PDF. Lorsque le contrôleur renvoie un nom de vue logique, le résolveur de vue l'analyse en une vue réelle et le transmet au moteur de rendu de vue pour génération. Par exemple, InternalResourceViewResolver utilise « /WEB-INF/jsp/ » comme préfixe pour les fichiers JSP et « .jsp » comme suffixe.

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

Le rôle du résolveur de vue dans Spring MVC

Dans Spring MVC, le résolveur de vue joue un rôle essentiel dans le traitement des demandes des utilisateurs. Son rôle est de convertir les objets de modèle renvoyés par l'application en une vue visible par l'utilisateur, telle qu'un fichier JSP, HTML ou PDF.

Process

  1. Lorsqu'un contrôleur traite une requête, il renvoie un nom de vue logique, tel que "home".
  2. Spring MVC transmet le nom de la vue logique au résolveur de vue.
  3. Le résolveur de vue résout la vue réelle en fonction du nom de la vue logique. Pour ce faire, il utilise des stratégies spécifiques, telles que le mappage des noms de vues logiques avec des chemins ou extensions de fichiers réels.
  4. Le résolveur de vue transmet la vue réelle à un moteur de rendu de vue, tel qu'un moteur JSP ou PDF.
  5. Le moteur de rendu génère la page visuelle que l'utilisateur voit finalement.

Cas pratique

L'exemple suivant montre comment configurer Spring MVC pour utiliser le résolveur de vue InternalResourceViewResolver :

@Configuration
public class MvcConfig {

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

Dans cette configuration, le résolveur de vue InternalResourceViewResolver utilisera "/WEB-INF/jsp/" comme JSP préfixe du fichier et « .jsp » comme suffixe.

Lorsque le contrôleur renvoie un nom de vue logique "home", l'analyseur de vue analysera la vue réelle comme "/WEB-INF/jsp/home.jsp" et la transmettra au moteur JSP pour le rendu.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn