Maison > Java > javaDidacticiel > le corps du texte

Explication détaillée de Spring MVC : analyse approfondie de ce framework puissant

WBOY
Libérer: 2023-12-29 08:09:56
original
1058 Les gens l'ont consulté

Spring MVC详解:深入解析这个强大的框架

Spring MVC est un framework de développement Web Java très populaire, largement apprécié pour ses fonctions puissantes et sa flexibilité. Son idée de conception est basée sur le modèle architectural MVC (Model-View-Controller), qui réalise le découplage et la modularisation de l'application en divisant l'application en trois parties : modèle, vue et contrôleur.

Dans cet article, nous aborderons divers aspects du framework Spring MVC, notamment le traitement et le transfert des requêtes, la gestion des modèles et des vues, le rendu des pages, etc. Dans le même temps, nous combinerons des exemples de code spécifiques pour aider les lecteurs à mieux comprendre et utiliser ce puissant framework.

Tout d'abord, nous devons configurer l'environnement Spring MVC. Ajoutez le contenu suivant au fichier web.xml :

<servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring-mvc.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>
Copier après la connexion

Dans la configuration ci-dessus, nous avons spécifié l'emplacement de la classe DispatcherServlet et du fichier de configuration. Ensuite, nous créons le fichier spring-mvc.xml et configurons certains analyseurs et processeurs importants :

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="
            http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/context
            http://www.springframework.org/schema/context/spring-context.xsd
            http://www.springframework.org/schema/mvc
            http://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <context:component-scan base-package="com.example.controller" />

    <mvc:annotation-driven />

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/" />
        <property name="suffix" value=".jsp" />
    </bean>

</beans>
Copier après la connexion

Dans la configuration ci-dessus, nous utilisons context:component-scan pour spécifier le package de contrôleur analysé, et mvc:annotation-driven est utilisé. Prend en charge l'annotation traitement des demandes basé sur des données. Dans le même temps, nous avons configuré InternalResourceViewResolver pour spécifier la position et le suffixe de la vue.

Ensuite, nous devons créer une classe Controller simple pour gérer les requêtes. Par exemple, nous créons une classe HomeController avec le code suivant :

package com.example.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class HomeController {

    @RequestMapping("/")
    public ModelAndView home() {
        ModelAndView modelAndView = new ModelAndView("home");
        modelAndView.addObject("message", "Hello, Spring MVC!");
        return modelAndView;
    }

}
Copier après la connexion

Dans le code ci-dessus, nous utilisons l'annotation @Controller pour marquer la classe comme Controller, et l'annotation @RequestMapping spécifie le chemin de la requête. Dans la méthode home(), nous créons un objet ModelAndView, définissons le nom de la vue sur « home » et ajoutons un attribut « message ».

Enfin, nous devons créer un dossier nommé "views" dans le répertoire WEB-INF, et y créer un fichier JSP nommé "home.jsp". Le code est le suivant :

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

Dans le code ci-dessus, nous. La valeur de l'attribut "message" est affichée à l'aide de l'expression EL de JSP.

Maintenant, nous pouvons exécuter notre application. Lors de l'accès au chemin racine, la requête sera traitée par la méthode home() dans HomeController et la vue sera rendue et renvoyée à l'utilisateur.

Pour résumer, cet article présente en détail certains aspects importants du framework Spring MVC, notamment le traitement et le transfert des demandes, le traitement des modèles et des vues, le rendu des pages, etc. Grâce à des exemples de code spécifiques, nous aidons les lecteurs à mieux comprendre et utiliser ce puissant framework. J'espère que cet article pourra être utile aux lecteurs et les rendre plus à l'aise lors de l'utilisation de Spring MVC.

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal