Lors de la création d'une application pour Spring MVC, TERASOLUNA Server Framework for Java (5.x) peut être utilisé. Cependant, par défaut, le moteur de modèle Tiles (https://tiles.apache.org/) est activé. Comme j'utilise rarement Tiles, j'ai supprimé les paramètres et les fichiers liés à Tiles à chaque fois. Cette fois, je voudrais garder un mémorandum personnel sur la façon de supprimer les carreaux du projet vierge TERASOLUNA 5.x.
Supprimez (commentez) terasoluna-gfw-recommended-web-dependencies
des dépendances.
<!--
<dependency>
<groupId>org.terasoluna.gfw</groupId>
<artifactId>terasoluna-gfw-recommended-web-dependencies</artifactId>
<type>pom</type>
</dependency>
-->
Comme vous pouvez le voir ci-dessous, seules les bibliothèques liées aux tuiles sont définies. https://github.com/terasolunaorg/terasoluna-gfw/blob/master/terasoluna-gfw-dependencies/terasoluna-gfw-recommended-web-dependencies/pom.xml
Les fichiers stockés dans / web project / src / main / webapp / WEB-INF / views / layout
sont des fichiers liés aux tuiles.
Si vous n'utilisez pas Tiles, vous n'en aurez pas besoin, vous supprimerez donc le répertoire layout lui-même.
Il existe une définition de ViewResolver dans / webproject / src / main / resources / META-INF / spring / spring-mvc.xml
.
Supprimez la vue associée aux tuiles d'ici.
Ce qui n'est pas nécessaire, c'est la définition de «<mvc: tiles />» et «<mvc: tiles-configurer>».
<!-- Settings View Resolver. -->
<mvc:view-resolvers>
<mvc:bean-name />
<!--
<mvc:tiles />
-->
<mvc:jsp prefix="/WEB-INF/views/" />
</mvc:view-resolvers>
<!--
<mvc:tiles-configurer>
<mvc:definitions location="/WEB-INF/tiles/tiles-definitions.xml" />
</mvc:tiles-configurer>
-->
Maintenant que vous n'avez pas besoin de / WEB-INF / tiles / tiles-definitions.xml
, supprimez le répertoire Tiles lui-même.
Les en-têtes et pieds de page peuvent être ajoutés automatiquement en modifiant / webproject / src / main / webapp / WEB-INF / web.xml
.
«
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<el-ignored>false</el-ignored>
<page-encoding>UTF-8</page-encoding>
<scripting-invalid>false</scripting-invalid>
<include-prelude>/WEB-INF/views/common/include.jsp</include-prelude>
<include-prelude>/WEB-INF/views/common/header.jsp</include-prelude>
<include-coda>/WEB-INF/views/common/footer.jsp</include-coda>
</jsp-property-group>
</jsp-config>
Vous pouvez définir plusieurs `
Cette fois, j'ai expliqué comment supprimer Tiles d'un projet vierge de TERASOLUNA 5.x. Je pense que la technologie d'implémentation View est importante pour les applications MVC. Il existe de nombreuses technologies (bibliothèques) différentes, je voulais donc pouvoir sélectionner celles qui peuvent facilement implémenter View en fonction des caractéristiques du projet.
Recommended Posts