[Java] Lancer une requête et afficher l'écran ② (GET / POST)

Lancer une requête et afficher le résultat à l'écran (feuille de thym)

** (Objectif) Incorporez la valeur POSTÉE (prénom et nom) dans le formulaire html et affichez-la à l'écran **

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

Transition d'écran vers hello.html avec 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">
Nom de famille:
        <input type="text" name="text1" th:value="${text1_value}"/>
        <br>
Nom:
        <input type="text" name="text2" th:value="${text2_value}"/>
        <br><br>
        <input type="submit" value="Cliquez sur"/>
        <br>
    </form>
</body>
</html>

1.png

Créer une classe de contrôleur (HelloController) sur 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){
        //Enregistrez la chaîne de caractères reçue de l'écran HTML dans Modèle
        model.addAttribute("userName","je"+ text1 +" "+ text2+"est."); 
        return "helloResponse"; //helloResponse.Transition d'écran vers html
    }
}

Créer helloResponse.html pour la destination POST

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>
<!--
Reçoit la valeur du modèle et affiche les caractères reçus
La valeur spécifiée dans l'espace réservé(userName)Mettre en
-->
<p th:text="${userName}"></p><body>
</html>

Accédez à l'URL et vérifiez!

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

2.png

Recommended Posts

[Java] Lancer une requête et afficher l'écran ② (GET / POST)
[Java] Lancer une requête et afficher l'écran (GET / POST)
Obtenez le résultat de POST en Java
[Java8] Recherchez le répertoire et récupérez le fichier
[Java] Obtenez et affichez la date 10 jours plus tard à l'aide de l'API Time ajoutée à partir de Java 8.
[Java] Comment obtenir une requête par communication HTTP
Mémorandum n ° 4 "Obtenez une chaîne de caractères et décorez-la" [Java]
Faisons une application de calcul avec Java ~ Afficher la fenêtre de l'application
[Java] Obtenez les dates des derniers lundi et dimanche dans l'ordre
Je veux revenir à l'écran précédent avec kotlin et java!
Java, JS (jQuery) et Ajax. Obtenez une valeur spécifique de JSON.
Obtenez l'URL publique du fichier privé de Flickr en Java
Créons une application TODO en Java 5 Changer l'affichage de TODO
[Java] Comment convertir du type String en type Path et obtenir le chemin
Lancer une requête PATCH avec HttpURLConnection
Transition d'écran par méthode Post [Java]
Restez coincé dans un Java Primer
Une collection de phrases qui impressionne le "sentiment différent" de Java et de JavaScript
L'histoire de l'oubli de fermer un fichier en Java et de l'échec
Une note sur les différences entre les interfaces et les classes abstraites en Java
[Java] Créez un fichier jar compressé et non compressé avec la commande jar
Interpréter la relation entre les méthodes Java et les arguments en formules biochimiques
Ayons une idée approximative des différences entre protocoles, classes et structures!
[Java] Comment accéder au début d'une chaîne spécifique à l'aide de la classe String
Comment obtenir le chemin absolu d'un répertoire s'exécutant en Java
<java> Fractionner l'adresse avant et après l'adresse avec une expression régulière
Comment créer votre propre annotation en Java et obtenir la valeur
Afficher le calendrier et le jour japonais en utilisant la classe standard java8
[Java] Créer et appliquer un masque des diapositives
Un regard sur Jenkins, OpenJDK 8 et Java 11
[Java] Obtenez le jour d'un jour spécifique
[Java] Comment obtenir le répertoire actuel
Un ingénieur Java a comparé Swift, Kotlin et Java.
Comment obtenir la date avec Java
[Java 7] Divisez la liste Java et exécutez le processus
Correction de l'écran de visualisation de la page de publication
[Java] Obtenez la date avec la classe LocalDateTime
Faisons une application de calculatrice avec Java ~ Créez une zone d'affichage dans la fenêtre
[Java] Exemple de programme qui acquiert les valeurs maximum et minimum d'un tableau
[Ruby] Envoyez une requête HTTP POST à l'API Web à l'aide de l'authentification OAuth
Créez un formateur personnalisé pour Yellowfin et affichez le moins de la valeur numérique avec △ (triangle)
Je veux obtenir récursivement la superclasse et l'interface d'une certaine classe
Je veux trouver la somme de contrôle MD5 d'un fichier en Java et obtenir le résultat sous forme de chaîne de caractères en notation hexadécimale.