..
Όπως αναφέρθηκε στην προηγούμενη παράγραφο ελεγκτές που ασχολούνται με αιτήσεις υπηρεσιών που παρέχονται από DispatchServlet.
Για να δηλώσετε ποιες αιτήσεις πρέπει να αποστέλλονται στις μεθόδους τους σε κάθε ελεγκτή, υπάρχουν μια σειρά @ RequestMapping.
Εκτός από τον καθορισμό της πορείας για την οποία μια συγκεκριμένη μέθοδο θα πρέπει να αποτελούν αντικείμενο επίκλησης, μπορούμε να ορίσουμε τη μέθοδο HTTP για να εκτελέσει το αίτημα (POST, GET):
@ RequestMapping (value = "/" μέθοδος = RequestMethod.GET)
δημόσια String ευπρόσδεκτα (μοντέλο Model) {
model.addAttribute (β)?
επιστροφή "/ βιβλίο / createBook"?
}
Εάν υπάρχει speficifata @ RequestMapping σε επίπεδο τάξης όλων των καθορισμένη διαδρομή θα πρέπει να θεωρείται απόλυτη, όμως, αν αυτό το σχόλιο που καθορίζονται, όλες οι διαδρομές θεωρούνται σχετικές, για παράδειγμα:
@ Ελεγκτή
{Δημόσια τάξη ExampleController
@ RequestMapping (value = "/")
δημόσια String ευπρόσδεκτα (μοντέλο Model) {
model.addAttribute (νέο βιβλίο ())?
επιστροφή "/ βιβλίο / createBook"?
}
}
τη διαδρομή για την οποία η μέθοδος επίκληση http://..../ χαρτογράφηση dispatcherServlet} {/, αλλά για
@ Ελεγκτή
@ RequestMapping (value = "/ βιβλίο")
{Δημόσια τάξη ExampleController
@ RequestMapping (value = "/")
δημόσια String ευπρόσδεκτα (μοντέλο Model) {
model.addAttribute (νέο βιβλίο ())?
επιστροφή "/ βιβλίο / createBook"?
}
}
τη διαδρομή για την οποία η μέθοδος επίκληση http://..../ χαρτογράφηση dispatcherServlet} {/ βιβλίο /.
Η διαδρομή αυτή εκφράζεται μέσα από την RequestMapping @ θα μπορούσε να γραφτεί σε αυτή τη μορφή
/ Path / param {}
όπου param μπορεί να είναι μια τιμή που καθορίζεται δυναμικά.
Κάθε μέθοδος σχολιασμένη με RequestMapping ελεγκτή @ μπορεί να έχει μια υπογραφή ποικίλλει σε μεγάλο βαθμό, θα δούμε τις βασικές παραμέτρους εισόδου:
Ακόμη και οι αξίες της θα επιστρέψετε με τις μεθόδους ποικίλλουν, αλλά για έκθεση απλότητα, στο παράδειγμά μας θα χρησιμοποιήσουμε μόνο τον τύπο String.
@ Ελεγκτή
RequestMapping @ ("παράδειγμα")
{Δημόσια τάξη FullController
RequestMapping @ ("M1")
δημόσια String m1 (HttpServletRequest αίτημα, HttpServletResponse απάντηση) {
/ / Business λογική
επιστροφή "/ path"?
}
RequestMapping @ ("M2")
δημόσια String m2 (συνεδρίαση HttpSession) {
/ / Business λογική
επιστροφή "/ path"?
}
RequestMapping @ ("Μ3")
δημόσια String m3 (WebRequest αιτήματος) {
/ / Business λογική
επιστροφή "/ path"?
}
RequestMapping @ ("m4 / param {}")
δημόσια String m4 (@ String PathVariable param) {
/ / Business λογική
επιστροφή "/ path"?
}
RequestMapping @ ("M5")
δημόσια άκυρη M5 (Μοντέλο μοντέλο, BindingResult αποτέλεσμα) {
/ / Business λογική
επιστροφή "/ path"?
}
}
| |
Linux (Μάθημα)
Πλήρης οδηγός για την open-source σύστημα. Από 49 €. |
| |
PHP (Μάθημα)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 49 €. |
| |
Ruby και Ruby on Rails (Μάθημα)
Δημιουργία λογισμικού και Web εφαρμογές με Ρουμπίνι και RoR. Από 39 €. |