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

Bildschirmübergang zu hello.html mit der GET-Methode

@Controller

@GetMapping

HelloController.java


package com.example.demo.trySpring;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HelloController{
    @GetMapping("/hello")
    public String getHello(){
        return"hello";  //hello.Bildschirmübergang zu HTML
    }
}

hello.html


<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org"> <!--Beschrieben, Thymeleaf zu verwenden-->
<head>
    <meta charset="UTF8"></meta>
    <title>Hello World</title>
</head>
<body>
<h1>Hello World</h1>
<body>
</html>

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

HW.png

Übergeben Sie den Wert mit der POST-Methode vom Bildschirm

Namespace

//Xmlns:th = “URL” //Definitionsziel
<input type="text" name="text1" th:value="${text1_value}"/>

hello.html


<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF8"></meta>
    <title>Hello World</title>
</head>
<body>
<h1>Hello World</h1>
<form method="post" action="/hello">
Geben Sie Ihre Lieblingsfiguren ein:
    <input type="text" name="text1" th:value="${text1_value}"/>
    <input type="submit" value="klicken"/>
</form>
<body>
</html>

Geben Sie die Methode an, die mit dem Methodenattribut des Formular-Tags verwendet werden soll

@PostMapping

@RequestParam

model.addAttribute

Im folgenden Beispiel

HelloController.java


package com.example.demo.trySpring;
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")
    public String getHello(){
        return"hello";
    }
    @PostMapping("/hello")
    public String postRequest(@RequestParam("text1")String str, Model model){
        model.addAttribute("sample",str); //Registrieren Sie die vom Bildschirm empfangene Zeichenfolge in Model
        return "helloResponse"; //helloResponse.Bildschirmübergang zu HTML
    }
}

Erhält einen Wert von der Controller-Klasse

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-->
<p th:text="${sample}"></p><body>
</html>

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

post1.png

post2.png

(Hinweis) Was ist Schema?

(Hinweis) Was ist das Thymeleaf-Modell?

Recommended Posts

[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
Bildschirmübergang nach Post-Methode [Java]
Bleiben Sie in einem Java Primer stecken
So fordern Sie mit jMeter eine CSV-Datei als JSON an
[Java] Wirf eine Anfrage und zeige den Bildschirm an (GET / POST)
Erstellen Sie einen Spielplatz mit Xcode 12
Eine Geschichte, die bei NotSerializableException steckt
Dinge, die Sie beim Abfangen einer Anfrage mit Android WebView vergessen sollten # shouldInterceptRequest
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
[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.