[JAVA] Machen Sie HTML-Seiten mit Thymeleaf dynamisch (Frühling + Gradle)

Beim letzten Mal habe ich HTML auf dem Bildschirm mit Versuchen Sie, Hallo Welt mit Frühling + Gradle anzuzeigen angezeigt. Dieses Mal möchte ich den Bildschirm dynamisch verschieben, damit ich die eingegebenen Zeichen auf dem Bildschirm anzeigen kann. Dies ist ein Memorandum für Anfänger, daher wäre ich Ihnen dankbar, wenn Sie auf merkwürdige Punkte hinweisen könnten!

Es sieht nach Abschluss ↓ so aus 入力前.PNG Wenn Sie Senden drücken 入力後.PNG

Ich werde es so wie es ist zu dem Code hinzufügen, der im vorherigen Artikel verwendet wurde, aber für diejenigen, die nur diesen Artikel betrachten, werde ich den gesamten Code veröffentlichen, ohne ihn wegzulassen.

HTML hinzufügen

Fügen Sie einen Ort hinzu, an dem die zuletzt in hello.html eingegebenen Zeichen angezeigt werden, und ein Feld, das eingegeben werden soll.

hello.html


<!DOCTYPE html>
	<head>
		<meta charset="UTF-8">
		<title>hello</title>
	</head>
	<body>
		 <h1>Hello World!!</h1>
      //Von hier aus hinzufügen ↓
		 <h1 th:text="${text}"></h1> ---1
		 
		 <form th:method="POST" th:action="changeText"> ---2
		 <input type="text" name="inputText" /> ---3
		 <input type="submit"> ---4
		 </form>
     //Addiere hier ↑
	</body>
</html>
    1. Zeigt den eingegebenen Wert an. Der an Text übergebene Wert wird angezeigt.
  1. Geben Sie die Methode beim Senden mit "method" an, und "th: action" gibt die URL an.
  2. Hinzufügen eines Textfeldes. Gibt den Namen des in name übergebenen Werts an.
  3. Es ist eine Schaltfläche zum Senden.

Was ist Thymeleaf?

th ~ ist herausgekommen. So schreibt man Thymeleaf. Als Zeitblatt lesen. Es ist eine Vorlagen-Engine wie HTML und wird standardmäßig in Spring Boot verwendet. Wenn Sie von Java verarbeitete Daten auf dem Bildschirm anzeigen, ist es hilfreich, sie während der Entwicklung auf dem Bildschirm überprüfen zu können, da es sich um HTML handelt.

Sie können es verwenden, indem Sie "build.gradle" wie folgt aktualisieren.

implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'

Wenn Sie diesen Artikel aus dem vorherigen Artikel weiterhin lesen, sollten Sie ihn ausgefüllt haben, ohne ihn hinzuzufügen, da Sie beim Erstellen des Projekts Thymeleaf als Abhängigkeit ausgewählt haben.

Wie schreibt man in Thymeleaf? Wenn es wird, ist dieser Artikel sehr einfach zu lesen => Thymeleaf Cheet Sheet

Controller hinzufügen

Dies wird auch dem zuletzt erstellten HelloController hinzugefügt.

HelloController.java


package helloSpring.Controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
public class HelloController {
    @RequestMapping(value = "/", method = RequestMethod.GET)
    public String hello(Model model) {
    	model.addAttribute("text", "Die hier eingegebenen Zeichen werden angezeigt"); //Addiere --- -1
        return "hello";
    }
    
    @RequestMapping(value = "/changeText", method = RequestMethod.POST) //Addiere --- 2
    public String changeText(@RequestParam(name = "inputText") String text, Model model) {
    	model.addAttribute("text", text);
        return "hello";
    }
}

    1. Setzen Sie die erste Nachricht auf "

      </ h1>", hinzugefügt in "hello.html".

  1. Fügen Sie eine Funktion hinzu, wenn die Sendetaste gedrückt wird.

das ist alles. Als nächstes möchte ich eine Verbindung zur Datenbank herstellen und die Daten anzeigen. Weiter => Erstellen

Recommended Posts

Machen Sie HTML-Seiten mit Thymeleaf dynamisch (Frühling + Gradle)
Zertifizierung / Autorisierung mit Spring Security & Thymeleaf
Implementieren Sie CRUD mit Spring Boot + Thymeleaf + MySQL
Implementieren Sie die Paging-Funktion mit Spring Boot + Thymeleaf
Laden Sie JDK mit Gradle herunter und erstellen Sie JRE
(IntelliJ + gradle) Hallo Welt mit Spring Boot
Führen Sie die WEB-Anwendung mit Spring Boot + Thymeleaf aus
Erstellen Sie eine Website mit Spring Boot + Gradle (jdk1.8.x)
Führen Sie die Scala-Anwendung mit Spring Boot über Gradle aus
Erstellen Sie mit Gradle Spring Boot-Projekte nach Umgebung
Erstellen Sie eine CRUD-App mit Spring Boot 2 + Thymeleaf + MyBatis
Erstellen Sie Ihr eigenes Dienstprogramm mit Thymeleaf mit Spring Boot
Ich wollte Spring Boot in einem Multiprojekt gradle
Versuchen Sie, Hallo Welt mit Frühling + Gradle anzuzeigen
Einbetten von JavaScript-Variablen in HTML mit Thymeleaf
Erstellen Sie ein WEB-System mit Spring + Doma + H2DB + Thymeleaf