[JAVA] Comment supprimer des tuiles d'un projet vierge dans TERASOLUNA 5.x

1.Tout d'abord

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.

2. Modifications

2.1 Supprimer les dépendances Tiles du projet Web pom.xml

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

2.2 Supprimer le fichier de modèle de tuiles

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.

2.3 Suppression de ViewResolver qui n'est plus nécessaire

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.

2.4 (Bonus) L'en-tête et le pied de page sont automatiquement ajoutés par la fonction de web.xml.

Les en-têtes et pieds de page peuvent être ajoutés automatiquement en modifiant / webproject / src / main / webapp / WEB-INF / web.xml. «» et «» incluent une autre JSP au début et à la fin de la JSP.

<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 ` 'lui-même. Par conséquent, il est possible d'afficher les en-têtes, les pieds de page et les menus pour un groupe d'écran spécifique, mais pas pour un groupe d'écran spécifique. Ces contenus peuvent être réalisés par JSP seul ou par Tiles, on peut donc dire que l'important est la politique de conception.

3. Enfin

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

Comment supprimer des tuiles d'un projet vierge dans TERASOLUNA 5.x
Comment modifier un projet vierge de TERASOLUNA 5.x pour prendre en charge PostgreSQL
migration du tampon de protocole de 2.x vers 3.x
Comment réaliser un téléchargement de fichiers volumineux avec TERASOLUNA 5.x (= Spring MVC)
Accro à l'importation de projets depuis GitHub
Comment faire un projet Maven
Comment passer du HTML à Haml
[Swift] Résumé de la suppression des éléments d'un tableau (mémo personnel)
[Rails] Comment convertir ERB en Haml
Comment appeler le code Swift 5.3 depuis Objective-C
Comment supprimer les balises de suivi Alfresco CE
[Flutter] Comment utiliser C / C ++ depuis Dart?
Java: Comment envoyer des valeurs du servlet au servlet
[Rails 5.x] Comment introduire des polices gratuites
Comment lier Rails6 Vue (à partir de la construction de l'environnement)
Comment obtenir un heapdump à partir d'un conteneur Docker
Comment vider de la base de données (DB) vers le fichier de départ
Comment obtenir une classe depuis Element en Java
[1st] Comment créer un projet de framework Spring-MVC
[Java] Comment passer de jdk ouvert à jdk oracle
Comment obtenir l'optimisation SIMD pour HotSpot JavaVM
[ruby] Comment recevoir la valeur de l'entrée standard?