web-dev-qa-db-fra.com

Modèles dans une application Web Spring MVC

J'ai beaucoup de zones communes dans la conception de mes applications Web, par exemple pied de page, barre latérale de l'en-tête, blocs, etc., et parcourir tous les fichiers JSP de l'application pour modifier quelque chose, par exemple dans l'en-tête, est assez mouvementé, alors je me demandais si Je peux créer des fichiers de modèle pour les zones communes, par exemple un modèle d’en-tête, un modèle de barre latérale, un modèle de pied de page, puis-je inclure de tels modèles dans n’importe quel fichier JSP de mon application?

J'utilise le framework Spring MVC pour construire mon application

11
MChan

En ce qui concerne les modèles, vous avez les options suivantes:

  1. Balises JSP personnalisées. Ces balises peuvent exister sous forme de classes Java ou de fragments JSP et constituent un moyen simple d'encapsuler et de réutiliser des parties de pages JSP (en-têtes, pieds de page, etc.). Voir plus dans ce manuel

  2. Moteurs de gabarits comme Carreaux ou décorateurs comme Sitemesh . Ils sont assez puissants pour construire des mises en pages complexes.

Si vous recherchez une prise en charge de thèmes d'interface utilisateur personnalisée, consultez/ prise en charge de thèmes personnalisés dans Spring MVC.

11
Jk1

J'ai utilisé des tuiles Apache. Il peut être très facilement intégré à Spring MVC. Vous pouvez également envisager d'utiliser sitemesh. Comme vous l'avez mentionné, modèle de pied de page, vous pouvez avoir un modèle de base pour En-tête, pied de page, menu et vous pouvez les intégrer au modèle de base.

Remarque: Vous ne pouvez utiliser que jsp et pas HTML ici.

Vérifiez ce lien pour le printemps avec des carreaux.

http://www.springbyexample.org/examples/dynamic-tiles-spring-mvc-module.html

3
pappu_kutty

Si vous souhaitez séparer l'en-tête, le pied de page et d'autres éléments courants du contenu "réel", vous pouvez utiliser Tuiles Apache .

Il est facile de s'intégrer au printemps. Ainsi, par exemple, Spring Roo l'utilise.

1
Ralph

Dans l’idéal, oui, vous devez créer des fichiers communs au lieu d’un code redondant, car cela peut entraîner de nombreuses modifications si vous souhaitez modifier une seule chose. Essayez donc d'utiliser le code ci-dessous en fonction de vos besoins.

<%@ include is a static include, <jsp:include is a dynamic include. 

Une autre solution: pendant que vous utilisez Spring, essayez d’utiliser la recherche de tuiles de ressort dans Google pour obtenir de l’aide supplémentaire, par exemple SpringByExample

0
Raja P