Κοινή χρήση τεχνολογίας

Ξεκινώντας με το Spring MVC 2

2024-07-12

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

Χρήση Ταχυδρόμου

Συνεχίζοντας από το προηγούμενο τεύχος, θέσαμε ένα ερώτημα, τη χρήση του Ταχυδρόμου
Μπορείτε να κάνετε κλικ στον σύνδεσμο για λήψη https://www.postman.com/downloads/
Εισαγάγετε την περιγραφή της εικόνας εδώ
Μετά την εγκατάσταση, θα σας ζητηθεί να αναβαθμίσετε την έκδοση, απλώς κάντε κλικ στην απόρριψη.

Για την αποστολή δεδομένων, τα συγκεκριμένα βήματα είναι τα εξής:

Εισαγάγετε την περιγραφή της εικόνας εδώ
Υπάρχει επίσης ένα πιο συγκεκριμένο διάγραμμα που μπορείτε να ρίξετε μια ματιά στην αρχή Οι παράμετροι αιτήματος σε αυτό θα συζητηθούν αργότερα.Εισαγάγετε την περιγραφή της εικόνας εδώ

Προσέξτε όμως, πρέπει να ξεκινήσετε το έργο IDEA πριν το στείλετε, διαφορετικά δεν θα υπάρξουν αποτελέσματα.
Θα στείλω τον κωδικό από την τελευταία φορά.

Εισαγάγετε την περιγραφή της εικόνας εδώ

Το δεύτερο βασικό σημείο εκμάθησης Spring MVC - αιτήματα

Η πρόσβαση σε διαφορετικά μονοπάτια σημαίνει αποστολή διαφορετικών αιτημάτων Κατά την αποστολή ενός αιτήματος, ενδέχεται να προσκομίζονται ορισμένες παράμετροι, επομένως η εκμάθηση των αιτημάτων του Spring περιλαμβάνει κυρίως την εκμάθηση του τρόπου μεταβίβασης παραμέτρων στο backend και του τρόπου λήψης τους.
Για να περάσουμε παραμέτρους, χρησιμοποιούμε κυρίως το πρόγραμμα περιήγησης και τον Postman για προσομοίωση.

Περάστε μια μόνο παράμετρο

Ας μιλήσουμε πρώτα για το βασικό μας μήνυμα σφάλματος:
404: Ο πόρος δεν βρέθηκε, πιθανότατα ο διακομιστής ή η διεύθυνση URL είναι λανθασμένη.
400: Αναντιστοιχία τύπου
500: Πέρασαν λίγες παράμετροι

  • Τα βήματα για τη διαβίβαση παραμέτρων είναι τα εξής: Χρησιμοποιούμε πρώτα τη διεύθυνση URL για να μεταβιβάσουμε τις παραμέτρους (εάν μπορείτε να χρησιμοποιήσετε τη διεύθυνση URL για να μεταβιβάσετε παραμέτρους, μπορείτε επίσης να χρησιμοποιήσετε τον Postman για να μεταβιβάσετε τις παραμέτρους, αλλά εδώ χρησιμοποιούμε τη διεύθυνση URL για να την εφαρμόσουμε πρώτα) . Όπως φαίνεται παρακάτω, αυτό που ακολουθεί το ερωτηματικό είναι οι παράμετροι που περνάμε.Θυμηθείτε να έχετε συνεπή ονόματα Εάν δεν είναι συνεπή, θα αναφερθεί ένας κωδικός κατάστασης 400.

Εισαγάγετε την περιγραφή της εικόνας εδώ

Περάστε πολλές παραμέτρους

Εισαγάγετε την περιγραφή της εικόνας εδώ

Όταν υπάρχουν πολλές παράμετροι, όταν οι παράμετροι του front-end και του back-end ταιριάζουν, ταιριάζουν με το όνομα της παραμέτρου αυτή τη στιγμή, επειδή το όνομα της παραμέτρου που περνάμε είναι συνεπές με την επίσημη παράμετρο, τη θέση του Η παράμετρος δεν επηρεάζει το back-end Λάβετε το αποτέλεσμα της παραμέτρου, οπότε δεν θα είναι λάθος αν ανταλλάξουμε το όνομα και το αναγνωριστικό.
Εισαγάγετε την περιγραφή της εικόνας εδώ
Στην πραγματικότητα, μπορεί επίσης να δημιουργήσει ένα εφέ παρόμοιο με την υπερφόρτωση
Εισαγάγετε την περιγραφή της εικόνας εδώ

Περάστε τον πίνακα

Αυτή τη στιγμή, καθώς οι πίνακες διαφέρουν από τις συνηθισμένες παραμέτρους, μπορούμε να χρησιμοποιήσουμε τον Postman για να περάσουμε παραμέτρους.

Εισαγάγετε την περιγραφή της εικόνας εδώ
Το KEY στο Postman πρέπει να είναι συνεπές με τις παραμέτρους που μεταβιβάζουμε, διαφορετικά δεν θα ταιριάζει, κάτι που ισοδυναμεί με το να μην μπορούμε να εκχωρήσουμε μια τιμή σε αυτήν την παράμετρο, επομένως ορίζεται ως μηδενικό.
Εισαγάγετε την περιγραφή της εικόνας εδώ

Υπάρχει όμως κάποιος τρόπος για να περάσουμε το όνομα της παραμέτρου εάν είναι διαφορετικό από το ΚΛΕΙΔΙ που δώσαμε Φυσικά υπάρχει τρόπος: χρειάζεται μόνο να χρησιμοποιήσουμε τον σχολιασμό @RequestParam;
Σε ορισμένες ειδικές περιπτώσεις, το κλειδί παραμέτρων που περνά από το μπροστινό άκρο μπορεί να είναι ασυνεπές με το κλειδί που λαμβάνεται από το πίσω άκρο μας, για παράδειγμα, το μπροστινό άκρο περνάει έναν πίνακα 2 στο πίσω άκρο και το πίσω άκρο χρησιμοποιεί το πεδίο πίνακα για να τον λάβει. , έτσι ώστε να υπάρχουν περιπτώσεις όπου οι παράμετροι δεν μπορούν να ληφθούν εάν
Σε αυτήν την περίπτωση, μπορούμε να χρησιμοποιήσουμε το @RequestParam για να μετονομάσουμε τις τιμές των παραμέτρων του μπροστινού και του πίσω άκρου.
Εισαγάγετε την περιγραφή της εικόνας εδώ

Περάστε αντικείμενο

Μερικοί άνθρωποι μπορεί να είναι περίεργοι για το πώς να περάσουν τα αντικείμενα Στην πραγματικότητα, απλώς περάστε τα χαρακτηριστικά ένα προς ένα, ανεξάρτητα από τη σειρά, το ΚΛΕΙΔΙ μας είναι πάντα συνεπές με τις επίσημες παραμέτρους, επομένως δεν χρειάζεται να ανησυχείτε για τη σειρά.
Εισαγάγετε την περιγραφή της εικόνας εδώ
Ακολουθεί ο κωδικός του Person, ο οποίος είναι πιο απλός από το να τον καλέσετε Αν σας ενδιαφέρει, μπορείτε να τον αντιγράψετε απευθείας και να τον δοκιμάσετε.

public class Person {
    private int id;
    private String name;
    private String password;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    @Override
    public String toString() {
        return "Person{" +
                "id=" + id +
                ", name='" + name + ''' +
                ", password='" + password + ''' +
                '}';
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
Συλλογή πάσο

Πρέπει να χρησιμοποιήσετε τον σχολιασμό @RequestParam.
Παρόμοια με τους πίνακες, το ίδιο όνομα παραμέτρου αιτήματος μπορεί να είναι πολλαπλό και το @RequestParam πρέπει να χρησιμοποιηθεί για τη δέσμευση της σχέσης παραμέτρων Από προεπιλογή, πολλές τιμές με το ίδιο όνομα παραμέτρου στο αίτημα ενσωματώνονται σε έναν πίνακα για να ενσωματώσετε σε μια συλλογή, Για να χρησιμοποιήσετε το @RequestParam για να συνδέσετε σχέσεις παραμέτρων
Εισαγάγετε την περιγραφή της εικόνας εδώ
Εάν δεν χρησιμοποιηθεί αυτός ο σχολιασμός, θα αναφερθούν 500:
Εισαγάγετε την περιγραφή της εικόνας εδώ
Δεδομένου ότι η παραπάνω μέθοδος μετάδοσης αντικειμένων είναι σχετικά περίπλοκη, στο επόμενο τεύχος θα παρουσιάσουμε μια άλλη μέθοδο μετάδοσης αντικειμένων, την αναπαράσταση δεδομένων JSON.

Απάντηση στην ερώτηση που απομένει: Το @RequestMapping υποστηρίζει ή λαμβάνει;

Εάν έχετε δοκιμάσει όλα τα παραπάνω παραδείγματα, τότε θα έχετε τη δυνατότητα να πείσετε και να επαληθεύσετε μόνοι σας αυτό το πρόβλημα.
Τα βήματα επαλήθευσης είναι τα εξής
Εισαγάγετε την περιγραφή της εικόνας εδώ

Εισαγάγετε την περιγραφή της εικόνας εδώ
Εισαγάγετε την περιγραφή της εικόνας εδώ
Μετά την αλλαγή, διαπιστώσαμε ότι μπορεί να υποστηρίξει και λήψη και ανάρτηση.