Exemple Spring MVC InternalResourceViewResolver

Exemple de Spring MVC InternalResourceViewResolver

Dans Spring MVC,InternalResourceViewResolver est utilisé pour résoudre la «vue des ressources internes» (en simple, c'est la sortie finale, la page jsp ou htmp) en fonction d'un modèle d'URL prédéfini. De plus, il vous permet d'ajouter un préfixe ou un suffixe prédéfini au nom de la vue (préfixe + nom de la vue + suffixe) et de générer l'URL de la page de vue finale.

What’s internal resource views?
Dans Spring MVC ou toute application Web, pour de bonnes pratiques, il est toujours recommandé de placer l'intégralité des vues ou des fichiers JSP sous le dossier «WEB-INF», pour le protéger d'un accès direct via une saisie manuelle URL. Ces vues sous le dossier «WEB-INF» sont nommées en tant que vues de ressources internes, car elles ne sont accessibles que par la servlet ou la classe de contrôleurs Spring.

L'exemple suivant vous montre comment fonctionne InternalResourceViewResolver:

1. Manette

Une classe de contrôleur pour renvoyer une vue, nommée «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

Enregistrez le beanInternalResourceViewResolver dans le fichier de configuration du bean Spring.



   

    
    

    
              
                  /WEB-INF/pages/
               
              
                 .jsp
              
        

Maintenant, Spring résoudra le nom de la vue «WelcomePage» de la manière suivante:

préfixe + nom de la vue + suffixe = /WEB-INF/pages/WelcomPage.jsp

Télécharger le code source