Je souhaite utiliser les vues GSP au lieu des vues JSP/JSTL dans une application Spring MVC ordinaire. J'ai ajouté un groovy.servlet.TemplateServlet à web.xml comme ceci:Utilisation des vues GSP dans Spring MVC sans Grails
<servlet>
<servlet-name>GroovyTemplate</servlet-name>
<servlet-class>groovy.servlet.TemplateServlet</servlet-class>
<init-param>
<param-name>template.engine</param-name>
<param-value>groovy.text.GStringTemplateEngine</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>GroovyTemplate</servlet-name>
<url-pattern>*.gsp</url-pattern>
</servlet-mapping>
et la configuration d'un printemps InternalResourceViewResolver pour charger les fichiers GPS. Jusqu'à ce point tout fonctionne bien, mais pour exposer les valeurs dans le modèle au modèle, j'ai dû faire quelques trucs (sous-classement TemplateServlet et les ajouter à la ServletBinding). Maintenant, mon prochain obstacle est que JSTL par défaut échappe XML lors de l'utilisation de la balise c: out et Grails a la notion de codecs pour échapper automatiquement les valeurs utilisées dans un GSP. La méthode modèle décrite ci-dessus n'échappe pas par défaut, ce qui oblige les développeurs à faire très attention à éviter les vulnérabilités XSS. Y a-t-il une autre (meilleure) façon d'utiliser le GSP, y compris l'échappement automatique dans une application Spring MVC ordinaire sans utiliser Grails?
Je travaille sur une tâche identique. Je voudrais utiliser des modèles GSP au lieu de JSP/JSTL. Quelles dépendances dois-je ajouter à mon fichier de construction gradle? –