[Java] Wirf eine Anfrage und zeige den Bildschirm ② (GET / POST) an.

Werfen Sie eine Anfrage und zeigen Sie das Ergebnis auf dem Bildschirm an (Thymianblatt)

** (Ziel) Betten Sie den POST-Wert (Vor- und Nachname) in das HTML-Formular ein und zeigen Sie ihn auf dem Bildschirm an **

Project Root
└─src
    └─ main
        └─ java  
            └─ com.example
                └─ demo
                    └─trySpring
                       └─HelloController.java
Project Root
└─src
    └─ main
        └─ resources
            └─templates
                 └─hello.html
                
                 └─helloResponse.html

Bildschirmübergang zu hello.html mit GET

hello.html


<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org" lang="en">
<head>
    <meta charset="UTF-8">
    <title>Hello World</title>
</head>
<body>
    <h1>Hello World</h1>
    <form method="post" action="/hello">
Familienname, Nachname:
        <input type="text" name="text1" th:value="${text1_value}"/>
        <br>
Name:
        <input type="text" name="text2" th:value="${text2_value}"/>
        <br><br>
        <input type="submit" value="klicken"/>
        <br>
    </form>
</body>
</html>

1.png

Erstellen Sie eine Controller-Klasse (HelloController) für POST

HelloController.java


import lombok.Getter;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
public class HelloController {
    @GetMapping("/hello")
    private String getHello() {
        return "hello";
    }
    @PostMapping("/hello")
    public String postRequest(@RequestParam("text1")String text1,@RequestParam("text2")String text2, Model model){
        //Registrieren Sie die vom HTML-Bildschirm empfangene Zeichenfolge in Model
        model.addAttribute("userName","ich"+ text1 +" "+ text2+"ist."); 
        return "helloResponse"; //helloResponse.Bildschirmübergang zu HTML
    }
}

Erstellen Sie helloResponse.html für das POST-Ziel

helloResponse.html


<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF8"></meta>
    <title>Response Sample</title>
</head>
<body>
<h1>Hello Response</h1>
<!--
Erhält den Wert vom Modell und zeigt die empfangenen Zeichen an
Der im Platzhalter angegebene Wert(userName)Einstellen
-->
<p th:text="${userName}"></p><body>
</html>

Greifen Sie auf die URL zu und überprüfen Sie!

URL:http://localhost:8080/hello 0.png

2.png

Recommended Posts

[Java] Wirf eine Anfrage und zeige den Bildschirm ② (GET / POST) an.
[Java] Wirf eine Anfrage und zeige den Bildschirm an (GET / POST)
Holen Sie sich das Ergebnis von POST in Java
[Java8] Durchsuchen Sie das Verzeichnis und holen Sie sich die Datei
[Java] Abrufen und Anzeigen des Datums 10 Tage später mithilfe der von Java 8 hinzugefügten Zeit-API.
[Java] So erhalten Sie eine Anfrage per HTTP-Kommunikation
Memorandum Nr. 4 "Holen Sie sich eine Zeichenkette und dekorieren Sie sie" [Java]
Erstellen wir eine Taschenrechner-App mit Java ~ Zeigen Sie das Anwendungsfenster an
[Java] Ordnen Sie die Daten des vergangenen Montags und Sonntags der Reihe nach an
Ich möchte mit Kotlin und Java zum vorherigen Bildschirm zurückkehren!
Java, JS (jQuery) und Ajax. Holen Sie sich einen bestimmten Wert von JSON.
Rufen Sie die öffentliche URL der privaten Datei von Flickr in Java ab
Lassen Sie uns eine TODO-App in Java 5 erstellen. Schalten Sie die Anzeige von TODO um
[Java] So konvertieren Sie vom Typ String in den Pfadtyp und erhalten den Pfad
Wirf eine PATCH-Anfrage mit HttpURLConnection
Bildschirmübergang nach Post-Methode [Java]
Bleiben Sie in einem Java Primer stecken
Eine Sammlung von Phrasen, die das "unterschiedliche Gefühl" von Java und JavaScript beeindruckt
Die Geschichte, zu vergessen, eine Datei in Java zu schließen und zu scheitern
Ein Hinweis zu den Unterschieden zwischen Schnittstellen und abstrakten Klassen in Java
[Java] Erstellen Sie mit dem Befehl jar eine JAR-Datei, die sowohl komprimiert als auch nicht komprimiert ist
Interpretieren Sie die Beziehung zwischen Java-Methoden und Argumenten in biochemischen Formeln
Lassen Sie uns eine grobe Vorstellung von den Unterschieden zwischen Protokollen, Klassen und Strukturen bekommen!
[Java] Wie man mit der String-Klasse an die Spitze eines bestimmten Strings kommt
So ermitteln Sie den absoluten Pfad eines in Java ausgeführten Verzeichnisses
<java> Teilen Sie die Adresse vor und nach der Adresse mit einem regulären Ausdruck
So erstellen Sie Ihre eigene Anmerkung in Java und erhalten den Wert
Zeigen Sie den japanischen Kalender und Tag mit der Java8-Standardklasse an
[Java] Erstellen und Anwenden eines Folienmasters
Ein Blick auf Jenkins, OpenJDK 8 und Java 11
[Java] Ermittelt den Tag eines bestimmten Tages
[Java] So erhalten Sie das aktuelle Verzeichnis
Ein Java-Ingenieur verglich Swift, Kotlin und Java.
So erhalten Sie das Datum mit Java
[Java 7] Teilen Sie die Java-Liste und führen Sie den Prozess aus
Korrigieren Sie den Ansichtsbildschirm der Beitragsseite
[Java] Ermitteln Sie das Datum mit der LocalDateTime-Klasse
Erstellen wir eine Taschenrechner-App mit Java ~ Erstellen Sie einen Anzeigebereich im Fenster
[Java] Beispiel eines Programms, das die Maximal- und Minimalwerte von einem Array abruft
[Ruby] POST-HTTP-Anforderung mithilfe der OAuth-Authentifizierung an die Web-API senden
Erstellen Sie einen benutzerdefinierten Formatierer für Yellowfin und zeigen Sie das Minus des numerischen Werts mit △ (Dreieck) an.
Ich möchte rekursiv die Oberklasse und die Schnittstelle einer bestimmten Klasse erhalten
Ich möchte die MD5-Prüfsumme einer Datei in Java finden und das Ergebnis als Zeichenfolge in hexadezimaler Notation erhalten.