[JAVA] Essayez d'afficher Hello World avec Spring + Gradle

Dans Création d'un environnement Java et sortie de helloworld, j'ai essayé de l'écrire en premier et de sortir helloworld sur la console. Cette fois, allons un peu plus loin et affichons du HTML dans le projet Spring.

Si vous n'avez pas encore ajouté de printemps, veuillez vous référer aux articles précédents. Ajouter Spring Boot et Gradle à Eclipse Installez le plug-in dans Eclipse

Faisons un projet de printemps

Commençons par créer un projet de printemps.

    1. Sélectionnez [file] => [new] => [Other] => [Spring Starter Project]
  1. Choisissez un nom pour votre projet ou package. Cette fois, j'ai choisi helloSpring. image.png

    1. Sélection des dépendances du projet. J'en ai choisi quatre cette fois. image.png
  2. Appuyez sur Terminer pour terminer. C'était fait comme ça. image.png

Qu'est-ce qu'une dépendance?

Il s'agit de la dépendance décrite en 4. Pour être honnête, je ne suis pas sûr, mais il semble que vous puissiez choisir le framework Spring que vous souhaitez utiliser ici. Est-ce une image de choisir quoi demander à Gradle pour cela? Vous pouvez l'ajouter plus tard en jouant avec le fichier de paramètres Gradle. (J'apprécierais que vous me disiez si la reconnaissance est différente)

Jetons un coup d'œil à l'intérieur du projet créé. Le fichier de configuration de Gradle est build.gradle, alors ouvrez-le.

buid.gradle


plugins {
	id 'org.springframework.boot' version '2.3.2.RELEASE'
	id 'io.spring.dependency-management' version '1.0.9.RELEASE'
	id 'java'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

repositories {
	mavenCentral()
}

dependencies {
       /*A été ajouté ↓*/
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	implementation 'org.springframework.boot:spring-boot-starter-web-services'
	developmentOnly 'org.springframework.boot:spring-boot-devtools'
      /*Ajouté ↑*/

	testImplementation('org.springframework.boot:spring-boot-starter-test') {
		exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
	}
}

test {
	useJUnitPlatform()
}

Les quatre que vous avez sélectionnés lors de la sélection de la dépendance ont été ajoutés. Je n'ai pas suffisamment de connaissances dans ce domaine, alors j'aimerais un jour le résumer.

Sortie bonjour le monde

Maintenant que le projet est terminé, sortons-le. Ajoutez deux fichiers. Après l'avoir ajouté, cela ressemble à ceci. image.png

1. 1. HTML ajouté

En gros, mettez le fichier HTML dans templates dans src / main / resources. Cliquez avec le bouton droit sur templates => [Nouveau] => [Autre] pour créer un fichier HTML, bonjour.

hello.html


<!DOCTYPE html>
	<head>
		<meta charset="UTF-8">
		<title>hello</title>
	</head>
	<body>
		 <h1>Hello World!!</h1>
	</body>
</html>

2. Contrôleur ajouté

Ajoutez un package appelé helloSpring.Controller et créez-y HelloController.java.

HelloController.java


package helloSpring.Controller;

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

@Controller
public class HelloController {
    @RequestMapping(value = "/", method = RequestMethod.GET)
    public String hello() {
        return "hello";
    }
}

Ce à quoi vous devez faire attention ici, c'est l'endroit où créer le contrôleur. Si la méthode principale du projet, HelloSpringApplication.java, n'est pas placée dans le même package que la classe de démarrage ou en dessous, elle ne sera pas chargée correctement et une erreur 404 se produira.

Vous pouvez le créer dans le package helloSpring, ou faire attention au nom du package lors de l'ajout d'un package pour Controller comme introduit cette fois.

Qu'est-ce que le contrôleur?

MVC est l'un des concepts couramment utilisés dans les frameworks Web pour organiser les paramètres d'application, et c'est la partie C. Je pense que c'est un peu compliqué, mais je vais résumer les détails plus tard, donc je vais l'expliquer brièvement maintenant.

Vous ne pouvez pas l'afficher à l'écran simplement en créant du HTML, vous avez donc besoin d'un emplacement pour l'afficher. Controller est sur le point d'écrire le contenu que vous souhaitez que ce processus soit effectué lorsque cette URL arrive.

Jetez un œil au contenu du code

Tout d'abord, celui avec @ s'appelle une annotation. L'annotation signifie une annotation.

En écrivant @Controller, cette classe est déclarée Controller. Dans @RequestMapping, écrivez le processus de quel type de demande vient.

import est écrit pour les utiliser.

Pour expliquer ce code en mots d'en haut (de @Controller), Il s'agit de la classe HelloController de Controller. Lorsque vous recevez une requête GET avec l'URL "/", exécutez la fonction appelée hello. est ce que cela signifie. La fonction hello décrit le processus de renvoi d'un fichier appelé hello.

Exécuter

Lorsque vous l'exécutez, vous verrez quelque chose comme ça sur la console. image.png

Le numéro de port étant 8080, essayez d'accéder à http: // localhost: 8080. image.png

J'ai pu sortir en toute sécurité.

Ensuite, je voudrais expliquer MVC et changer dynamiquement les caractères de sortie. Suivant => Création

Recommended Posts

Essayez d'afficher Hello World avec Spring + Gradle
(IntelliJ + gradle) Hello World avec Spring Boot
Facile à afficher Hello World avec Rails + Docker
Hello World avec Spring Boot
Bonjour tout le monde avec Spring Boot!
Hello World avec Spring Boot
Hello World avec SpringBoot / Gradle
Jusqu'à "Hello World" avec Spring Boot
(Intellij) Hello World avec Spring Boot
Hello World avec Eclipse + Spring Boot + Maven
[Entraine toi! ] Affichez Hello World avec Spring Boot
Comment Spring Security fonctionne avec Hello World
Bonjour tout le monde! Avec Spring Boot (Marven + éditeur de texte)
Hello World à une vitesse explosive avec Spring Initializr! !! !!
Essayez d'implémenter la fonction de connexion avec Spring Boot
[Java] Hello World avec Java 14 x Spring Boot 2.3 x JUnit 5 ~
Essayez d'automatiser la migration avec Spring Boot Flyway
Je voulais classer la botte à ressort dans un multi-projet
Hello World avec Micronaut
Hello World (API REST) avec Apache Camel + Spring Boot 2
Essayez de travailler avec Keycloak en utilisant Spring Security SAML (Spring 5)
Hello World (application console) avec Apache Camel + Spring Boot 2
Bonjour tout le monde avec VS Code!
Bonjour tout le monde! Avec Asakusa Framework!
Créez une application Web Hello World avec Spring Framework + Jetty
Spring Boot Hello World dans Eclipse
Bonjour tout le monde avec Kotlin et JavaFX
Hello World avec Docker et langage C
Hello World avec GlassFish 5.1 + Servlet + JSP
Créez un PDF avec itext7 ~ HelloWorld ~
"Hello world" pour ImageJ avec Eclipse
Hello World avec GWT 2.8.2 et Maven
Essayez «Introduction à Vert.x» avec Gradle
Bonjour tout le monde en Java et Gradle
Jusqu'à ce que vous exécutiez Hello World of JavaFX avec VSCode + Gradle
Essayez HelloWorld avec la configuration minimale de Heroku Java spring-boot
Comparez Hello, world! Avec Spring Boot avec Java, Kotlin et Groovy
Je veux afficher des images avec REST Controller de Java et Spring!
Essayez d'utiliser Spring Boot avec VS Code
Développement d'applications Web Spring Boot2 avec création de Visual Studio Code Hello World
Essayez d'implémenter une fonction de connexion avec Spring-Boot
Développement Java avec Codenvy: Hello World! Run
"Hello, World!" Avec Kotlin + CLI en 5 minutes
Exécutable serveur avec Spring gradle Comment créer JAR et WAR
Introduction à Ratpack (3) - Explication détaillée de Hello World
Bonjour tout le monde avec Kotlin et Tornado FX
Ajouter un script à la distribution créée par gradle
"Professeur, je souhaite implémenter une fonction de connexion au printemps" ① Hello World
Ajoutez une botte de printemps et un dégradé à éclipse
Faisons une application TODO avec Java 2 Je veux créer un modèle avec Spring Initializr et créer Hello world
Mémorandum d'étude sur l'intégration de Spring ~ Comprendre l'exemple d'intégration de Spring 1. Hello World ~
Créez un site Web avec Spring Boot + Gradle (jdk1.8.x)
Comment utiliser MyBatis2 (iBatis) avec Spring Boot 1.4 (Spring 4)
Rendre les pages HTML dynamiques avec thymeleaf (spring + gradle)
Hello World avec JavaFX 11 (OpenJFX) de Liberica JDK 11
Exécutez l'application Scala avec Spring Boot via Gradle
Comment utiliser h2db intégré avec Spring Boot
Vous utilisez le contexte pour utiliser MDC avec Spring WebFlux