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

Transition d'écran vers hello.html avec la méthode GET

@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.Transition d'écran vers html
    }
}

hello.html


<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org"> <!--Décrit d'utiliser Thymeleaf-->
<head>
    <meta charset="UTF8"></meta>
    <title>Hello World</title>
</head>
<body>
<h1>Hello World</h1>
<body>
</html>

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

HW.png

Passer la valeur de l'écran avec la méthode POST

Namespace

//Xmlns:th = “URL” //Destination de définition
<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">
Entrez vos personnages préférés:
    <input type="text" name="text1" th:value="${text1_value}"/>
    <input type="submit" value="Cliquez sur"/>
</form>
<body>
</html>

Spécifiez la méthode à utiliser avec l'attribut method de la balise form

@PostMapping

@RequestParam

model.addAttribute

Dans l'exemple ci-dessous

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); //Enregistrez la chaîne de caractères reçue de l'écran dans Modèle
        return "helloResponse"; //helloResponse.Transition d'écran vers html
    }
}

Reçoit une valeur de la classe de contrôleur

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

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

post1.png

post2.png

(Remarque) Qu'est-ce que Schema?

(Remarque) Quel est le modèle Thymeleaf?

Recommended Posts

[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
Transition d'écran par méthode Post [Java]
Restez coincé dans un Java Primer
Comment demander un fichier CSV au format JSON avec jMeter
[Java] Lancer une requête et afficher l'écran (GET / POST)
Créez un terrain de jeu avec Xcode 12
Une histoire bloquée avec NotSerializableException
Choses à oublier lors de l'interception d'une requête avec Android WebView # shouldInterceptRequest
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
[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.