Thymeleaf Template
Compatible with Tomcat 8 and Tomcat 9
Installation (german)
- Apache Tomcat Version 8 Download oder 9 Download herunterladen
- Die heruntergeladene Datei entpacken und den Pfad merken (zum Beispiel auf dem Desktop)
- Projekt herunterladen und auspacken
- In IntelliJ: "Projekt öffnen"-Dialog öffnen
- Im Öffnen-Dialog die Datei
pom.xml
auswählen Als Projekt importieren
auswählen- Warten bis IntelliJ und Maven alle Dependencies installiert haben
- In IntelliJ: Plugin
Smart Tomcat
installieren - In IntelliJ: Oben rechts auf
Add Configuration...
klicken - In IntelliJ: Im neuen Fenster auf
Add new...
klicken undSmart Tomcat
auswählen - In IntelliJ: In der Reihe nach
Tomcat Server
auf die drei Punkte...
klicken - In IntelliJ: Im neuen Fenster den Pfad aus Schritt 2 suchen und den Tomcat-Ordner auswählen und auf
Ok
klicken - In IntelliJ: Das Fenster auch mit
Ok
schliessen - In IntelliJ: Oben rechts, wo vorhin noch
Add Configuration...
stand, den grünen Pfeil klicken zum Starten - In IntelliJ: Tomcat sollte jetzt starten und einige rote Meldungen anzeigen. Das ist normal.
- In IntelliJ: Am Ende dieser Meldungen sollte der Link zum Tomcat Projekt angezeigt werden. Er sollte ähnlich aussehen wie: http://localhost:8080/ThymeleafTemplate
Installation (english)
// TODO
Eine neue Template-Webseite hinzufügen
Dieses Tutorial nimmt an, dass die neue Seite ein Impressum ist und dementsprechend werden die Dateien benannt.
- Die Klasse
HomeController
kopieren und inImpressumController
umbenennen. - Neben die Datei
home.html
eine neue Datei namensimpressum.html
erstellen. - In der Klasse
Controllers
das folgende einfügen:controllersByURL.put("/impressum", new ImpressumController());
Die Adresse des Controllers bestimmt sich wie folgt:
controllersByURL.put("/test", new TestController());
||
=================
\||/
http://localhost:8080/ThymeleafTemplate/test
/||\
||
Projektname
Dieser lässt sich in IntelliJ in der Run-Configuration von Tomcat
Eine neues Servlet hinzufügen
- Neues Servlet in den Ordner
servlets
erstellen. - In der
web.xml
das Servlet registrieren.
Wichtige Dateien
/src/main/java/thymeleaftemplate/controllers
Jedes Template braucht einen Controller.
Dieser liegt in diesem Ordner und implementiert das Interface ThymeleafController
.
Jeder Controller muss auch wie in /src/main/java/thymeleaftemplate/Controllers
registriert sein.
Controller können auch an mehreren Adressen gleichzeitig registriert sein.
/src/main/java/thymeleaftemplate/helper/ThymeleafFilter
Hier wird die ThymeleafEngine aufgerufen.
Diese sollte in Ruhe gelassen werden.
/src/main/java/thymeleaftemplate/servlets
Hier werden alle Servlets abgelegt.
Diese müssen auch in der web.xml
registriert sein.
/src/main/webapp/
Hier werden die Thymeleaf Templates, sowie alle statischen Dateien wie CSS und JavaScript gespeichert.
Neue Unterordner müssen in ThymeleafFilter
in Zeile 61 registriert werden.
/src/main/webapp/WEB-INF
Hier liegt die web.xml