..


Σύνδεσμοι διαφημιζόμενων

Web - Ελεγκτής

Όπως αναφέρθηκε στην προηγούμενη παράγραφο ελεγκτές που ασχολούνται με αιτήσεις υπηρεσιών που παρέχονται από 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 μπορεί να είναι μια τιμή που καθορίζεται δυναμικά.
Οι διαδρομές αυτού του τύπου ονομάζεται Πρότυπα URI και είναι γενικά χρησιμοποιούνται για τη δημιουργία υπηρεσιών, Υπόλοιπο. Αφήνει τον αναγνώστη με οποιοδήποτε βάθος για το θέμα.

Κάθε μέθοδος σχολιασμένη με RequestMapping ελεγκτή @ μπορεί να έχει μια υπογραφή ποικίλλει σε μεγάλο βαθμό, θα δούμε τις βασικές παραμέτρους εισόδου:

  • Αίτηση και την αντίδραση του Servlet API ως HttpServletRequest.
  • HttpSession να συνδεθείτε.
  • org.springframework.web.context.request.WebRequest, ένας εναλλακτικός τρόπος για να αποκτήσετε πρόσβαση με τα στοιχεία που ζητούν.
  • Παράμετροι σχολιασμένη με @ @ PathVariable για RequestMapping με πορείες όπως το / path / param {}
  • Παράμετροι σχολιασμένη με @ RequestParam, η αξία των οποίων έχει ληφθεί από την αίτηση.
  • Παράμετροι οι οποίες στη συνέχεια εκτίθενται στην προβολή: Μοντέλο, Χάρτης, και ModelMap. Με τον καθορισμό των παραμέτρων σε αυτά τα αντικείμενα προστίθενται, όπως χαρακτηριστικά στην αίτηση, και στη συνέχεια εμφανίζεται, για παράδειγμα, σε ένα JSP.
  • Λάθη και BindingResult για την επικύρωση φόρμα.

Ακόμη και οι αξίες της θα επιστρέψετε με τις μεθόδους ποικίλλουν, αλλά για έκθεση απλότητα, στο παράδειγμά μας θα χρησιμοποιήσουμε μόνο τον τύπο 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"?



  



 }







 }



Άνοιξη Java Οδηγός
E-Learning
Linux (Μάθημα) Linux (Μάθημα)
Πλήρης οδηγός για την open-source σύστημα. Από 49 €.
PHP (Μάθημα) PHP (Μάθημα)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 49 €.
Ruby και Ruby on Rails (Μάθημα) Ruby και Ruby on Rails (Μάθημα)
Δημιουργία λογισμικού και Web εφαρμογές με Ρουμπίνι και RoR. Από 39 €.
Σύνδεσμοι διαφημιζόμενων