Condivisione della tecnologia

Introduzione a Spring Web MVC

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Cosa puoi imparare dopo aver letto questo blog?

  1. Comprendi cos'è Spring Web MVC
  2. Come imparare Spring MVC
  3. Comprendere le annotazioni comuni Spring Web MVC

testo

Cos'è Spring Web MVC?
  • Dal titolo possiamo vedere un sostantivo molto sconosciuto "Primavera Web MVC", questo termine suona molto nobile, ma di cosa si tratta esattamente? Questa è la spiegazione dal documento ufficiale:
    Spring Web MVC è il framework web originale costruito sull'API Servlet ed è stato incluso nel framework Spring fin dall'inizio. Il suo nome ufficiale "Spring Web MVC" deriva dal nome del suo modulo sorgente (Spring-webmvc), ma viene spesso chiamato SpringMVC
  • Non importa se non capisci. In termini umani, questo è:Spring Web MVC è un framework web
    Tuttavia, per comprendere veramente Spring MVC, dobbiamo capire cos'è MVC. In effetti, MVC è un'idea. MVC è l'abbreviazione di Model View Controller. È un modello di progettazione dell'architettura software nell'ingegneria del software , visualizzare e controllare tre parti fondamentali, come mostrato nella figura seguente
    Inserisci qui la descrizione dell'immagine
    Puoi chiedere le definizioni di queste parti:
    • View (visualizzazione) si riferisce alla risorsa dedicata all'interazione con il browser e alla visualizzazione dei dati nell'applicazione.
    • Il modello è la parte principale dell'applicazione e viene utilizzato per elaborare la logica dei dati nel programma.
    • Il controller può essere inteso come un dispatcher, utilizzato per decidere quale modello deve essere utilizzato per elaborare le richieste dalla vista e a quale vista tornare dopo l'elaborazione.Pronto all'uso per connettere viste e modelli

Il processo principale è: View invia una richiesta al Controller In questo momento, viene effettuata una selezione all'interno del Controller per vedere quale soluzione (modello di soluzione) può risolvere la richiesta. Dopo la selezione, invia un'istruzione a Model per scegliere quella che gestisce il problema. Dopo che il modello è stato elaborato, il Modello restituirà prima i risultati dell'elaborazione al Controller, quindi il Controller restituirà i risultati alla Visualizzazione. Questo è il framework principale di MVC e un'idea per risolvere i problemi.

Ad esempio, andare a mangiare al ristorante
Dopo che il cliente è entrato nel negozio, il cameriere viene a ricevere l'ordine del cliente. Dopo che il cliente ha ordinato il pasto, consegna il menu del cliente al front office e il front office emette gli ordini in cucina in base al menu del cliente è responsabile della cucina. Successivamente comunica al cameriere, secondo il menu, che questo è il pasto per l'ospite al tavolo X.
Durante questo processo
Il cameriere è View, responsabile di ricevere i clienti, aiutarli a ordinare il cibo e servire il cibo ai clienti.
Il front office è il Controller, che seleziona a quale chef dare gli ordini in base alla situazione degli ordini dell'utente.
La cucina sul retro è il modello che soddisfa le esigenze di ristorazione del cliente in base alle esigenze del front office.

  • Riassumendo: MVC è un modello di progettazione architetturale e un'idea, e Spring MVC è un'implementazione specifica dell'idea MVC. Inoltre, Spring MVC è anche un framework Web.
    In sintesi, Spring MVC è un framework Web che implementa il pattern MVC
    Poiché SpringBoot è un'implementazione specifica di SpringMVC, i progetti che creiamo sono generalmente SpringBoot. Questo spiega anche perché il progetto creato da alcuni studenti è SpringBoot. Spring Boot può aggiungere molte dipendenze e utilizzare queste dipendenze per implementare diverse funzioni Spring Boot implementa funzioni Web aggiungendo il framework Spring WebMVC.
  • Ad esempio: la cucina può essere utilizzata per cucinare, ma la vera funzione di cottura è il fuoco e vari materiali e strumenti legati alla cucina. La cucina è come SpringBoot. La cucina può essere dotata di armadi per realizzare la funzione di stoccaggio e decorazione stufe, ecc., realizzano la funzione di cottura. La cucina è MVC Migliaia di anni fa, la cottura poteva essere ottenuta con il fuoco e il cibo. Tuttavia, quando Spring ha implementato MVC, ha anche apportato alcune modifiche.

Inserisci qui la descrizione dell'immagine

  • Basandosi sull'esempio precedente di ordinazione del cibo, il cambiamento principale è che possiamo entrare direttamente nel ristorante e ordinare il cibo direttamente alla reception, invece di chiamare direttamente il cameriere per venire a ordinare il cibo.
Come imparare Spring MVC?

Dopo aver brevemente compreso cos'è Spring MVC, possiamo avere una comprensione preliminare di come apprendere Spring MVC.
Quando impariamo Spring MVC, l'obiettivo è imparare come interagire con i programmi utente tramite il browser.
Principalmente suddiviso nei seguenti tre aspetti:

  1. Stabilisci una connessione: collega l'utente (browser) e il programma Java, ovvero l'accesso a un indirizzo può chiamare il nostro programma Spring.
  2. Richiesta: l'utente porterà alcuni parametri quando effettua una richiesta. Nel programma, è necessario trovare un modo per ottenere i parametri, quindi la parte della richiesta è principalmente una funzione per ottenere i parametri.
  3. Risposta: dopo aver eseguito la logica aziendale, è necessario restituire all'utente il risultato dell'esecuzione del programma, ovvero una risposta.
Annotazioni MVC Spring Web comuni

Ciò che impariamo prima è la connessione: e le annotazioni Spring MVC sono una parte importante della connessione. Pertanto, l'ordine della struttura del mio blog è strettamente correlato. I temi principali possono distinguere i loro contenuti principali, ma gli argomenti principali sono ancora strettamente correlati. Veniamo al dunque, non scherziamo più.

  • 1. Utilizzare @RequestMapping in Spring MVC per implementare la mappatura del routing degli URL, che è il ruolo del programma di connessione del browser. Diamo prima un'occhiata a come scrivere il codice.
    Inserisci qui la descrizione dell'immagine
    Dopo averlo eseguito, inserisci l'URL http://127.0.0.1:8080/hello nel browser
    Puoi vedere l'effetto. Per quanto riguarda il motivo per cui questo sito web va bene, non è necessario che tu lo capisca ora, ma lo capirai sicuramente in futuro man mano che il tuo studio approfondirà.
    L'effetto è simile

Inserisci qui la descrizione dell'immagine

  • Nota: possiamo vedere che ho creato il file nella directory src/main/java/com.example.j20240711. Un'abitudine comune è scrivere il normale codice aziendale in src e testare il codice in text. Poiché utilizzo la versione professionale di IDEA2022.3.3, alcune pagine potrebbero essere diverse dalle tue, ma la struttura generale è la stessa. Possiamo infatti utilizzare anche la versione standard per scrivere Spring, ma è più problematico installare i plug-in. Ho scelto la versione professionale per evitare problemi. Se vuoi utilizzare anche la versione professionale, puoi cercare tutorial su CSDN. Se proprio non riesci a capirlo, puoi andare su un determinato sito Web e acquistarne uno a un prezzo basso prezzo. È molto economico, quindi puoi utilizzare anche la versione professionale.
    @RequestMapping è una delle annotazioni più comunemente utilizzate nelle applicazioni Spring Web MVC. Viene utilizzata per registrare la mappatura del percorso dell'interfaccia. Ciò significa che quando il servizio riceve una richiesta, verrà chiamata la richiesta con il percorso /sayHi codice per questo metodo sayHi.
    Mappatura del percorso: quando un utente accede a un URL (può essere inteso come indirizzo di un sito Web), il processo di mappatura della richiesta dell'utente a un metodo di una determinata classe nel programma è chiamato mappatura del percorso.
    Gli studenti attenti scopriranno che l'annotazione precedente rimuove @RequestMapping e @RestController. Allora qual è l'uso di questa annotazione? Possiamo provare a rimuoverlo prima.
    Inserisci qui la descrizione dell'immagine

Puoi vedere che appare un 404 e la pagina non può essere trovata.

Questo è ciò che fa @RestController.
In un progetto ci saranno molte classi e ciascuna classe potrà avere molti metodi. Come fa il programma Spring a sapere quale metodo eseguire?
Spring analizzerà tutte le classi. Se la classe è annotata con @RestController, Spring esaminerà solo i metodi in questa classe.
Hai aggiunto l'annotazione @RequestMapping? Ovviamente, usiamola prima e ne parleremo in dettaglio in seguito.

  • Il ruolo di @RequestMapping
    @RequestMapping può modificare sia classi che metodi. Quando si modificano classi e metodi, l'indirizzo a cui si accede è il percorso della classe + il percorso del metodo.
    @RequestMapping identifica una classe: imposta le informazioni iniziali del percorso della richiesta di mappatura
    @RequestMapping identifica un metodo: impostare le informazioni specifiche del percorso di richiesta della richiesta di mappatura
package com.example.j20240711;
//这两个包都是你人为加入注解自动导入的,不用过于关注
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


@RequestMapping("auto")//这是类路径
@RestController
public class TextApplication {
    @RequestMapping("hello")//这是方法路径
    //这里的方法名不一定非得是hello,可以换成其他的。
    public String hello(){
        return "hello";
    }
}
//因此我们访问的时候,使用的网址应该是:http://127.0.0.1:8080/auto/hello
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • Avviso:
    Il percorso URL di @RequestMapping può essere preceduto da / (barra) o meno. All'avvio del programma Spring, valuterà se non è presente / all'inizio, Spring unirà un /.
    Normalmente, il percorso URL che aggiungiamo / @RequestMapping può anche essere un percorso multilivello Una volta effettuato l'accesso, è ancora il percorso classe + percorso metodo, come ad esempio:
    ,
    Quanto sopra introduce principalmente due annotazioni, infatti, @RequestMapping non è stato ancora spiegato. Scriverò la parte successiva delle annotazioni separatamente e scriverò un blog.
    Vorrei innanzitutto porre una domanda: cosa succede se vogliamo sapere se questa annotazione supporta get o post?
    In questo momento, dobbiamo scrivere del codice front-end per inviare i dati e verificare se supporta get o post. Tuttavia, per una persona puramente back-end, non capiamo come scrivere il codice front-end volta, il software Postman L'effetto si riflette e il prossimo numero parlerà del suo utilizzo.
    Anteprima per il prossimo numero: spiegare l'utilizzo principale di Postman e il secondo punto chiave dell'apprendimento di Spring MVC: le richieste.