Τι μπορείτε να μάθετε αφού διαβάσετε αυτό το blog;
Κατανοήστε τι είναι το Spring Web MVC
Πώς να μάθετε Spring MVC
Κατανοήστε τους κοινούς σχολιασμούς Spring Web MVC
κείμενο
Τι είναι το Spring Web MVC;
Από τον τίτλο μπορούμε να δούμε ένα πολύ άγνωστο ουσιαστικό "Spring Web MVC", αυτός ο όρος ακούγεται πολύ υψηλός, αλλά τι ακριβώς είναι; Αυτή είναι η εξήγηση από το επίσημο έγγραφο: Το Spring Web MVC είναι το αρχικό πλαίσιο web που χτίστηκε στο Servlet API και έχει συμπεριληφθεί στο πλαίσιο Spring από την αρχή. Το επίσημο όνομά του "Spring Web MVC" προέρχεται από το όνομα της μονάδας πηγής του (Spring-webmvc), αλλά συχνά αναφέρεται ως SpringMVC
Δεν έχει σημασία αν δεν καταλαβαίνετε με ανθρώπινους όρους, αυτό είναι:Το Spring Web MVC είναι ένα πλαίσιο web Ωστόσο, για να κατανοήσουμε πραγματικά το MVC, πρέπει να καταλάβουμε τι είναι το MVC είναι η συντομογραφία του Model View Controller , προβολή και ελεγκτής τρία βασικά μέρη, όπως φαίνεται στο παρακάτω σχήμα Μπορείτε να ζητήσετε τους ορισμούς αυτών των τμημάτων: • Η προβολή (προβολή) αναφέρεται στον πόρο που είναι αφιερωμένος στην αλληλεπίδραση με το πρόγραμμα περιήγησης και την εμφάνιση δεδομένων στην εφαρμογή. • Το μοντέλο είναι το κύριο μέρος της εφαρμογής και χρησιμοποιείται για την επεξεργασία της λογικής δεδομένων στο πρόγραμμα. • Ο ελεγκτής μπορεί να γίνει κατανοητός ως ένας διεκπεραιωτής, ο οποίος χρησιμοποιείται για να αποφασίσει ποιο μοντέλο πρέπει να χρησιμοποιηθεί για την επεξεργασία αιτημάτων από την προβολή και σε ποια προβολή πρέπει να μεταβεί πίσω μετά την επεξεργασία.Έτοιμο για χρήση για σύνδεση προβολών και μοντέλων
Η κύρια διαδικασία είναι: Η προβολή στέλνει ένα αίτημα στον ελεγκτή το πρόβλημα Μετά την επεξεργασία του μοντέλου, το μοντέλο θα επιστρέψει πρώτα τα αποτελέσματα επεξεργασίας στον ελεγκτή και, στη συνέχεια, ο ελεγκτής θα επιστρέψει τα αποτελέσματα στην προβολή. Αυτό είναι το κύριο πλαίσιο του MVC και μια ιδέα για την επίλυση προβλημάτων.
Για παράδειγμα, πηγαίνοντας σε ένα εστιατόριο για φαγητό Αφού ο πελάτης μπει στο κατάστημα, ο σερβιτόρος έρχεται για να παραλάβει την παραγγελία του πελάτη, παραδίδει το μενού του πελάτη στη ρεσεψιόν, και το μπροστινό γραφείο εκδίδει παραγγελίες στην κουζίνα με βάση το μενού του πελάτη είναι υπεύθυνος για το μαγείρεμα Μετά από αυτό, πείτε στον σερβιτόρο σύμφωνα με το μενού ότι αυτό είναι το γεύμα για τον επισκέπτη στο τραπέζι Χ. Κατά τη διάρκεια αυτής της διαδικασίας Ο σερβιτόρος είναι η View, υπεύθυνος για την υποδοχή πελατών, τη βοήθεια των πελατών για την παραγγελία φαγητού και το σερβίρισμα φαγητού στους πελάτες. Το front office είναι ο ελεγκτής, ο οποίος επιλέγει σε ποιον σεφ θα δώσει παραγγελίες με βάση την κατάσταση παραγγελίας του χρήστη. Η πίσω κουζίνα είναι το μοντέλο που ικανοποιεί τις ανάγκες φαγητού του πελάτη σύμφωνα με τις απαιτήσεις του μπροστινού γραφείου.
Συνοψίζοντας: Το MVC είναι ένα αρχιτεκτονικό σχέδιο και μια ιδέα, και το Spring MVC είναι μια συγκεκριμένη υλοποίηση της ιδέας MVC. Επιπλέον, το Spring MVC είναι επίσης ένα πλαίσιο Web. Συνοπτικά, το Spring MVC είναι ένα πλαίσιο Web που υλοποιεί το μοτίβο MVC Δεδομένου ότι το SpringBoot είναι μια συγκεκριμένη υλοποίηση του SpringMVC, τα έργα που δημιουργούμε είναι γενικά SpringBoot. Αυτό εξηγεί επίσης γιατί το έργο που δημιουργήθηκε από ορισμένους μαθητές είναι το SpringBoot. Το Spring Boot μπορεί να προσθέσει πολλές εξαρτήσεις και να χρησιμοποιήσει αυτές τις εξαρτήσεις για την υλοποίηση διαφορετικών συναρτήσεων Το Spring Boot υλοποιεί λειτουργίες web προσθέτοντας το πλαίσιο Spring WebMVC.
Για παράδειγμα: η κουζίνα μπορεί να χρησιμοποιηθεί για μαγείρεμα, αλλά η πραγματική λειτουργία μαγειρέματος είναι η φωτιά και τα διάφορα υλικά και εργαλεία που σχετίζονται με το μαγείρεμα. Η κουζίνα είναι σαν το SpringBoot Οι εστίες, κ.λπ., συνειδητοποιούν ότι η λειτουργία μαγειρέματος είναι MVC. Πριν από χιλιάδες χρόνια, το μαγείρεμα μπορούσε να επιτευχθεί με τη φωτιά και το φαγητό.
Με βάση το παραπάνω παράδειγμα παραγγελίας φαγητού, η κύρια αλλαγή είναι ότι μπορούμε να μπούμε απευθείας στο εστιατόριο και να παραγγείλουμε φαγητό απευθείας στη ρεσεψιόν, αντί να καλέσουμε απευθείας τον σερβιτόρο να έρθει και να παραγγείλει φαγητό.
Πώς να μάθετε Spring MVC;
Αφού καταλάβουμε εν συντομία τι είναι το Spring MVC, μπορούμε να έχουμε μια προκαταρκτική κατανόηση του τρόπου εκμάθησης του Spring MVC. Όταν μαθαίνουμε το Spring MVC, η εστίαση είναι να μάθουμε πώς να αλληλεπιδράσουμε με προγράμματα χρηστών μέσω του προγράμματος περιήγησης. Χωρίζεται κυρίως στις ακόλουθες τρεις πτυχές:
Δημιουργία σύνδεσης: Συνδέστε τον χρήστη (πρόγραμμα περιήγησης) και το πρόγραμμα Java, δηλαδή, η πρόσβαση σε μια διεύθυνση μπορεί να καλέσει το πρόγραμμα Spring.
Αίτημα: Ο χρήστης θα φέρει ορισμένες παραμέτρους κατά την υποβολή ενός αιτήματος Στο πρόγραμμα, πρέπει να βρείτε έναν τρόπο να λάβετε τις παραμέτρους, επομένως το τμήμα αιτήματος είναι κυρίως συνάρτηση απόκτησης παραμέτρων.
Απόκριση: Μετά την εκτέλεση της επιχειρηματικής λογικής, το αποτέλεσμα της εκτέλεσης του προγράμματος πρέπει να επιστραφεί στον χρήστη, το οποίο είναι μια απάντηση.
Κοινοί σχολιασμοί Spring Web MVC
Αυτό που μαθαίνουμε πρώτα είναι η σύνδεση: και οι σχολιασμοί Spring MVC αποτελούν σημαντικό μέρος της σύνδεσης. Ως εκ τούτου, η σειρά του πλαισίου του ιστολογίου μου είναι στενά συνδεδεμένη με τα κύρια θέματα, αλλά τα κύρια θέματα είναι ακόμα στενά συνδεδεμένα. Πάμε στο θέμα, όχι άλλο αστείο.
1. Χρησιμοποιήστε το @RequestMapping στο Spring MVC για να εφαρμόσετε τη χαρτογράφηση δρομολόγησης URL, που είναι ο ρόλος του προγράμματος σύνδεσης του προγράμματος περιήγησης. Αφού το εκτελέσουμε, εισάγουμε τη διεύθυνση URL http://127.0.0.1:8080/hello στο πρόγραμμα περιήγησης Μπορείτε να δείτε το αποτέλεσμα. Όσο για το γιατί αυτός ο ιστότοπος είναι εντάξει, δεν χρειάζεται να το καταλάβετε τώρα, αλλά σίγουρα θα το καταλάβετε στο μέλλον καθώς η μελέτη σας βαθαίνει. Το αποτέλεσμα είναι σαν
Σημείωση: Μπορούμε να δούμε ότι δημιούργησα το αρχείο στον κατάλογο src/main/java/com.example.j20240711. Μια κοινή συνήθεια είναι ότι γράφουμε κανονικό επιχειρηματικό κώδικα σε src και δοκιμάζουμε τον κώδικα σε κείμενο. Επειδή χρησιμοποιώ την επαγγελματική έκδοση του IDEA2022.3.3, ορισμένες σελίδες μπορεί να διαφέρουν από τη δική σας, αλλά το γενικό πλαίσιο είναι το ίδιο. Στην πραγματικότητα, μπορούμε επίσης να χρησιμοποιήσουμε την τυπική έκδοση για να γράψουμε Spring, αλλά είναι πιο ενοχλητικό να εγκαταστήσουμε πρόσθετα. Επέλεξα την επαγγελματική έκδοση για εξοικονόμηση προβλημάτων. Εάν θέλετε επίσης να χρησιμοποιήσετε την επαγγελματική έκδοση, μπορείτε να αναζητήσετε μαθήματα στο CSDN. Είναι πολύ φθηνό, οπότε μπορείτε να χρησιμοποιήσετε και την επαγγελματική έκδοση. Το @RequestMapping είναι ένας από τους πιο συχνά χρησιμοποιούμενους σχολιασμούς στις εφαρμογές Spring Web MVC. Χρησιμοποιείται για την καταχώρηση της αντιστοίχισης διαδρομής της διεπαφής. Σημαίνει ότι όταν η υπηρεσία λαμβάνει ένα αίτημα, το αίτημα με τη διαδρομή /sayHi θα ονομάζεται κώδικας για αυτή τη μέθοδο πείτε Γεια. Αντιστοίχιση διαδρομής: Όταν ένας χρήστης αποκτά πρόσβαση σε μια διεύθυνση URL (μπορεί να γίνει κατανοητή ως διεύθυνση ιστότοπου), η διαδικασία αντιστοίχισης του αιτήματος του χρήστη σε μια μέθοδο μιας συγκεκριμένης κατηγορίας στο πρόγραμμα ονομάζεται αντιστοίχιση διαδρομής. Οι προσεκτικοί μαθητές θα διαπιστώσουν ότι ο παραπάνω σχολιασμός αφαιρεί το @RequestMapping και το @RestController, λοιπόν, ποια είναι η χρήση αυτού του σχολιασμού; Μπορούμε να προσπαθήσουμε να τον αφαιρέσουμε πρώτα.
Μπορείτε να δείτε ότι εμφανίζεται ένα 404 και η σελίδα δεν μπορεί να βρεθεί.
Αυτό κάνει το @RestController. Σε ένα έργο, θα υπάρχουν πολλές κλάσεις και κάθε κλάση μπορεί να έχει πολλές μεθόδους Πώς γνωρίζει το πρόγραμμα Spring ποια μέθοδο να εκτελέσει; Το Spring θα σαρώσει όλες τις κλάσεις. Έχετε προσθέσει τον σχολιασμό @RequestMapping Φυσικά, ας τον χρησιμοποιήσουμε πρώτα και ας μιλήσουμε για αυτό λεπτομερώς.
Ο ρόλος του @RequestMapping Το @RequestMapping μπορεί να τροποποιήσει τόσο τις κλάσεις όσο και τις μεθόδους Κατά την τροποποίηση κλάσεων και μεθόδων, η διεύθυνση στην οποία έχει πρόσβαση είναι η διαδρομή κλάσης + διαδρομή μεθόδου. Το @RequestMapping προσδιορίζει μια κλάση: ορίζει τις αρχικές πληροφορίες της διαδρομής αιτήματος του αιτήματος αντιστοίχισης Το @RequestMapping προσδιορίζει μια μέθοδο: ορίζοντας τις συγκεκριμένες πληροφορίες της διαδρομής αιτήματος αντιστοίχισης
Ειδοποίηση: Η διαδρομή URL του @RequestMapping μπορεί να προηγηθεί με / (κάθετο) Όταν ξεκινήσει το πρόγραμμα Spring, θα κάνει μια κρίση εάν δεν υπάρχει / μπροστά, το Spring θα συνδέσει ένα /. Κανονικά, η διαδρομή URL που προσθέτουμε / @RequestMapping μπορεί επίσης να είναι μια διαδρομή πολλαπλών επιπέδων, όταν τελικά αποκτηθεί πρόσβαση, εξακολουθεί να είναι η διαδρομή κλάσης + διαδρομή μεθόδου, όπως: Τα παραπάνω εισάγουν κυρίως δύο σχολιασμούς Στην πραγματικότητα, το @RequestMapping δεν έχει εξηγηθεί ακόμα, θα γράψω το επόμενο μέρος των σχολίων και θα γράψω ένα blog. Επιτρέψτε μου να κάνω μια ερώτηση πρώτα: Τι γίνεται αν θέλουμε να μάθουμε αν αυτός ο σχολιασμός υποστηρίζει λήψη ή ανάρτηση; Προς το παρόν, πρέπει να γράψουμε κάποιον κώδικα διεπαφής για να στείλουμε δεδομένα και να επαληθεύσουμε αν υποστηρίζει λήψη ή ανάρτηση, ωστόσο, για ένα καθαρό άτομο back-end, δεν καταλαβαίνουμε πώς να γράψουμε τον κώδικα διεπαφής ώρα, το λογισμικό Ταχυδρόμος Το αποτέλεσμα αντικατοπτρίζεται, και το επόμενο τεύχος θα μιλήσει για τη χρήση του. Προεπισκόπηση για το επόμενο τεύχος: Εξηγήστε την κύρια χρήση του Postman και το δεύτερο βασικό σημείο εκμάθησης του Spring MVC: αιτήματα.