[JAVA] So entfernen Sie Kacheln aus einem leeren Projekt in TERASOLUNA 5.x.

1. Zuallererst

Beim Erstellen einer Anwendung für Spring MVC kann TERASOLUNA Server Framework für Java (5.x) verwendet werden. Standardmäßig ist jedoch die Template-Engine Tiles (https://tiles.apache.org/) aktiviert. Da ich Kacheln selten verwende, habe ich jedes Mal die Einstellungen und Dateien für Kacheln gelöscht. Dieses Mal möchte ich ein persönliches Memorandum darüber aufbewahren, wie Kacheln aus dem leeren TERASOLUNA 5.x-Projekt entfernt werden.

2. Änderungen

2.1 Entfernen Sie die Kachelabhängigkeiten aus dem Webprojekt pom.xml

Entfernen Sie (kommentieren Sie) terasoluna-gfw-empfohlene-Web-Abhängigkeiten aus den Abhängigkeiten.

<!-- 
<dependency>
    <groupId>org.terasoluna.gfw</groupId>
    <artifactId>terasoluna-gfw-recommended-web-dependencies</artifactId>
    <type>pom</type>
</dependency>
-->

Wie Sie unten sehen können, werden nur Kachel-bezogene Bibliotheken definiert. https://github.com/terasolunaorg/terasoluna-gfw/blob/master/terasoluna-gfw-dependencies/terasoluna-gfw-recommended-web-dependencies/pom.xml

2.2 Kacheln-Vorlagendatei löschen

Die in / web project / src / main / webapp / WEB-INF / views / layout gespeicherten Dateien sind Tiles-bezogene Dateien. Wenn Sie keine Kacheln verwenden, benötigen Sie diese nicht, sodass Sie das Layoutverzeichnis selbst löschen.

2.3 Entfernen des nicht mehr benötigten ViewResolver

Es gibt eine ViewResolver-Definition in "/ webproject / src / main / resources / META-INF / spring / spring-mvc.xml". Löschen Sie hier die zugehörige Ansicht von Kacheln. Was nicht benötigt wird, ist die Definition von "<mvc: tiles />" und "<mvc: tiles-configurationer".

<!-- 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>
-->

Jetzt, da Sie "/ WEB-INF / tiles / tiles-definition.xml" nicht mehr benötigen, löschen Sie das Tiles-Verzeichnis selbst.

2.4 (Bonus) Kopf- und Fußzeile werden automatisch durch die Funktion web.xml hinzugefügt.

Kopf- und Fußzeilen können automatisch hinzugefügt werden, indem Sie "/ webproject / src / main / webapp / WEB-INF / web.xml" ändern. <include-prelude> und <include-coda> enthalten eine weitere JSP am Anfang und Ende der 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>

Sie können mehrere "" selbst definieren. Daher ist es möglich, Kopf- und Fußzeilen und Menüs für bestimmte Bildschirmgruppen anzuzeigen, jedoch nicht für bestimmte Bildschirmgruppen. Diese Inhalte können von JSP allein oder von Tiles erstellt werden. Man kann also sagen, dass das Wichtigste die Designrichtlinie ist.

3. Schließlich

Dieses Mal habe ich erklärt, wie man Kacheln aus einem leeren Projekt von TERASOLUNA 5.x entfernt. Ich denke, die View-Implementierungstechnologie ist wichtig für MVC-Anwendungen. Es gibt viele verschiedene Technologien (Bibliotheken), daher wollte ich diejenigen auswählen können, die View gemäß den Eigenschaften des Projekts einfach implementieren können.

Recommended Posts

So entfernen Sie Kacheln aus einem leeren Projekt in TERASOLUNA 5.x.
So ändern Sie ein leeres Projekt von TERASOLUNA 5.x, um PostgreSQL zu unterstützen
Protokoll-Puffer-Migration von 2.x auf 3.x.
So realisieren Sie mit TERASOLUNA 5.x (= Spring MVC) das Hochladen großer Dateien
Süchtig nach dem Importieren von Projekten aus GitHub
Wie erstelle ich ein Maven-Projekt?
So wechseln Sie von HTML zu Haml
[Swift] Zusammenfassung zum Löschen von Elementen aus einem Array (persönliches Memo)
[Rails] Wie man von erb zu haml konvertiert
So rufen Sie Swift 5.3-Code von Objective-C auf
So entfernen Sie Alfresco CE-Tracking-Tags
[Flattern] Wie verwende ich C / C ++ von Dart?
Java: So senden Sie Werte von Servlet zu Servlet
[Rails 5.x] So führen Sie kostenlose Schriftarten ein
So verknüpfen Sie Rails6 Vue (aus dem Umgebungsbau)
So erhalten Sie einen Heapdump aus einem Docker-Container
So sichern Sie von der Datenbank (DB) in die Seeds-Datei
So erhalten Sie eine Klasse von Element in Java
[1.] So erstellen Sie ein Spring-MVC-Framework-Projekt
[Java] So wechseln Sie von Open JDK zu Oracle JDK
So erhalten Sie eine SIMD-Optimierung für HotSpot JavaVM
[Ruby] Wie erhalte ich den Wert von der Standardeingabe?