Table des matières
${message}
Maison Java javaDidacticiel Utilisez SpringBoot et SpringMVC pour créer un système d'application JavaWeb efficace

Utilisez SpringBoot et SpringMVC pour créer un système d'application JavaWeb efficace

Jan 24, 2024 am 08:17 AM

Utilisez SpringBoot et SpringMVC pour créer un système dapplication JavaWeb efficace

SpringBoot et SpringMVC : créer des applications JavaWeb efficaces nécessite des exemples de code spécifiques

Introduction :
À l'ère d'Internet d'aujourd'hui, les applications JavaWeb sont la méthode de développement la plus couramment utilisée par les développeurs. En tant que frameworks très importants dans le développement JavaWeb, SpringBoot et SpringMVC offrent aux développeurs une méthode de développement efficace et simplifiée. Cet article présentera les concepts et fonctionnalités de SpringBoot et SpringMVC, et fournira quelques exemples de code spécifiques pour aider les lecteurs à mieux comprendre et appliquer ces deux frameworks.

1. Qu'est-ce que SpringBoot et SpringMVC :

  1. SpringBoot :
    SpringBoot est un framework de développement rapide dérivé du framework Spring. Son objectif est de simplifier le processus de construction et de configuration des applications Spring. SpringBoot fournit des fonctions de configuration et de lancement automatiques pour créer rapidement des applications indépendantes de niveau production.
  2. SpringMVC :
    SpringMVC fait partie du framework Spring et est un framework MVC (Model-View-Controller) pour créer des applications Web. Il est basé sur le modèle de conception MVC et fournit une méthode de développement plus flexible et maintenable en séparant la logique métier, le modèle de données et l'interface utilisateur.

2. Caractéristiques de SpringBoot et SpringMVC :

  1. Caractéristiques de SpringBoot :
  2. Configuration simplifiée : SpringBoot fournit une fonction de configuration automatique qui peut configurer automatiquement différents composants en fonction des besoins de l'application, réduisant ainsi le travail de configuration du développeur.
  3. Serveur intégré : SpringBoot intègre une variété de serveurs Web couramment utilisés (tels que Tomcat, Jetty), qui peuvent être exécutés directement en tant qu'applications indépendantes sans nécessiter d'installation et de configuration supplémentaires de l'environnement du serveur.
  4. Gestion simplifiée des dépendances : SpringBoot utilise Maven ou Gradle pour la gestion des dépendances. En utilisant le démarreur SpringBoot (Starter), vous pouvez introduire toutes les versions des dépendances en même temps, évitant ainsi les conflits de dépendances et les incohérences de version.
  5. Caractéristiques de SpringMVC :
  6. Mappage d'URL flexible : SpringMVC mappe les URL aux méthodes du contrôleur via des annotations (telles que @RequestMapping) pour faciliter le traitement de différentes requêtes.
  7. Liaison et vérification de données puissantes : SpringMVC fournit un puissant mécanisme de liaison de données qui peut automatiquement lier les paramètres de requête aux paramètres de la méthode Controller, simplifiant ainsi le processus de traitement des données. Dans le même temps, SpringMVC fournit également un cadre de vérification capable de vérifier et de traiter les données d'entrée.
  8. Facile à tester : les différents composants de SpringMVC (tels que Controller, Service) utilisent des classes Java normales pour interagir, ce qui facilite l'écriture et l'exécution de tests unitaires et de tests d'intégration.

3. Exemples de code SpringBoot et SpringMVC :

  1. Exemple SpringBoot :
    (1) Créez un projet SpringBoot :
    Créez un nouveau projet Maven dans l'EDI et ajoutez les dépendances suivantes :
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
Copier après la connexion
Copier après la connexion

(2) Écrivez un Contrôleur simple :

@RestController
public class HelloController {

    @GetMapping("/hello")
    public String hello() {
        return "Hello, SpringBoot!";
    }
}
Copier après la connexion

(3) Démarrez l'application :
Écrivez une classe d'entrée et ajoutez l'annotation @SpringBootApplication : @SpringBootApplication注解:

@SpringBootApplication
public class Application {

    public static void main(String[] args){
        SpringApplication.run(Application.class, args);
    }
}
Copier après la connexion
Copier après la connexion

(4)访问接口:
启动应用程序后,在浏览器中访问http://localhost:8080/hello,将看到返回的字符串Hello, SpringBoot!

  1. SpringMVC示例:
    (1)创建一个Maven项目,并添加如下依赖:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
Copier après la connexion
Copier après la connexion

(2)编写一个简单的Controller:

@Controller
public class HelloController {

    @GetMapping("/hello")
    public String hello(Model model) {
        model.addAttribute("message", "Hello, SpringMVC!");
        return "hello";
    }
}
Copier après la connexion

(3)创建一个JSP页面,路径为src/main/webapp/WEB-INF/views/hello.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <title>Hello</title>
</head>
<body>
    <h1 id="message">${message}</h1>
</body>
</html>
Copier après la connexion

(4)配置视图解析器:
src/main/resources/application.properties中添加如下配置:

spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
Copier après la connexion

(5)启动应用程序:
编写一个入口类,并添加@SpringBootApplication注解:

@SpringBootApplication
public class Application {

    public static void main(String[] args){
        SpringApplication.run(Application.class, args);
    }
}
Copier après la connexion
Copier après la connexion

(6)访问页面:
启动应用程序后,在浏览器中访问http://localhost:8080/hello,将看到页面中显示的字符串Hello, SpringMVC!rrreee

(4) Interface d'accès :

Après avoir démarré l'application, parcourez Si vous accédez à http://localhost:8080/hello sur le serveur, vous verrez la chaîne renvoyée Bonjour, SpringBoot !.

    Exemple SpringMVC : 🎜(1) Créez un projet Maven et ajoutez les dépendances suivantes : 🎜🎜rrreee🎜(2) Écrivez un contrôleur simple : 🎜rrreee🎜(3) Créez une page JSP, le chemin est src/main/webapp/WEB-INF/views/hello.jsp : 🎜rrreee🎜 (4) Configurez l'analyseur de vue : 🎜Dans src/main/resources/application. Ajoutez la configuration suivante aux propriétés : 🎜rrreee🎜 (5) Démarrez l'application : 🎜Écrivez une classe d'entrée et ajoutez l'annotation @SpringBootApplication : 🎜rrreee🎜 (6) Accédez à la page : 🎜Démarrer Après avoir appliqué le programme, visitez http://localhost:8080/hello dans le navigateur et vous verrez la chaîne Bonjour, SpringMVC ! affichée sur la page. 🎜🎜Conclusion : 🎜Grâce à l'introduction et aux exemples de code de cet article, nous avons découvert les concepts et les caractéristiques de SpringBoot et SpringMVC, et comment les utiliser pour créer des applications JavaWeb efficaces. La configuration simplifiée, le serveur intégré, le mappage d'URL flexible et d'autres fonctionnalités de SpringBoot et SpringMVC nous facilitent le développement et le déploiement d'applications Web. J'espère que cet article pourra être utile aux lecteurs dans leur pratique du développement JavaWeb. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)