..


Sponsorētās saites

Web - Controller

Kā minēts iepriekšējā punktā kontrolieriem, kas nodarbojas ar pakalpojumu pieprasījumu, ko nodrošina DispatchServlet.
Lai norādītu, kas jāsūta uz savas metodes katrā kontrolieris, ir vairāki @ RequestMapping skaitu. Papildus noteiktu ceļu, kas ir konkrēta metode būtu jāizmanto, mēs varam definēt HTTP metodes, lai veiktu pieprasījumu (POST, GET):






 @ RequestMapping (value = "/" metode = RequestMethod.GET)







 valsts String welcome (modelis modelis) {



  



 model.addAttribute (b);



  



 atgriezties "/ grāmatu / createBook";







 }



Ja ir speficifata @ RequestMapping klases līmenī visus norādītos ceļš būs jāuzskata par absolūtām, tomēr, ja šī anotācija ir norādīts, visi ceļi tiek uzskatīti par radinieku, piemēram:





 @ Controller







 {Valsts klases ExampleController



	

  



 @ RequestMapping (value = "/")



  



 valsts String welcome (modelis modelis) {



    



 model.addAttribute (jauns Book ());



    



 atgriezties "/ grāmatu / createBook";



  



 }







 }



ceļu, kuru metodi izmantot http://..../ dispatcherServlet kartēšanu {} /, bet





 @ Controller







 @ RequestMapping (value = "/ grāmata")







 {Valsts klases ExampleController



	

  



 @ RequestMapping (value = "/")



  



 valsts String welcome (modelis modelis) {



    



 model.addAttribute (jauns Book ());



    



 atgriezties "/ grāmatu / createBook";



  



 }







 }



ceļu, kuru metodi izmantot http://..../ dispatcherServlet kartēšanu} {/ grāmatu /.

Taka izpaužas @ RequestMapping var būt arī rakstīts šajā formā

 



 / Ceļš / {param}

 
kur param var būt vērtības, kas noteikta dinamiski.
Šāda veida ceļu sauc URI Veidnes un parasti izmanto, lai radītu pakalpojumus, Atpūta. Tas atstāj lasītājam jebkurā dziļumā par šo tematu.

Katra metode atzīmēti ar @ Controller RequestMapping var būt parakstu ir ļoti dažāds, mēs redzam, galvenā ieejas parametrus:

  • Pieprasījums un atbilde no Serversīklietotne kā HttpServletRequest API.
  • HttpSession pieteikties.
  • org.springframework.web.context.request.WebRequest, alternatīvs veids, kā piekļūt pieprasījuma parametrus.
  • Parametri atzīmēti ar @ @ PathVariable par RequestMapping ar gājēju celiņiem, piemēram, / path / {param}
  • Parametri atzīmēti ar @ RequestParam, kuru vērtība ir ņemta no pieprasījuma.
  • Parametri kas pēc tam tiek pakļauti skats: Modelis, Karte, un ModelMap. Nosakot parametrus, šie objekti ir pievienots atribūti pieprasījumu, un pēc tam tiek parādīta, piemēram, jsp.
  • Kļūdas un BindingResult veidlapu apstiprināšanu.

Pat vērtības atgriešanās jums atšķiras metodes, bet vienkāršības izstāde, mūsu piemēriem mēs izmantosim tikai String tipu.






 @ Controller







 RequestMapping @ ("piemēram"),







 {Valsts klases FullController



	

  



 RequestMapping @ ("M1"),



  



 valsts String m1 (HttpServletRequest pieprasījuma HttpServletResponse atbilde) {



    



 / / Biznesa loģika



    



 atgriezties "/ ceļš";



  



 }



	

  



 RequestMapping @ ("m2")



  



 valsts String m2 (HttpSession sesija) {



    



 / / Biznesa loģika



    



 atgriezties "/ ceļš";



  



 }





  



 RequestMapping @ ("m3")



  



 valsts String m3 (WebRequest pieprasījuma) {



    



 / / Biznesa loģika



    



 atgriezties "/ ceļš";



  



 }



	

  



 RequestMapping @ ("m4 / {param}")



  



 valsts String m4 (@ String PathVariable param) {



    



 / / Biznesa loģika



    



 atgriezties "/ ceļš";



  



 }





  



 RequestMapping @ ("m5")



  



 valsts spēkā m5 (Model modelis, BindingResult result) {



    



 / / Biznesa loģika



    



 atgriezties "/ ceļš";



  



 }







 }



Pavasara Java Guide
E-Learning
Linux (Kurss) Linux (Kurss)
Pilnīga rokasgrāmata, lai atvērtā koda sistēmas. Sākot no 49 €.
PHP (Kurss) PHP (Kurss)
Pilns kurss, lai radītu dinamisku tīmekļa vietnes. Sākot no 49 €.
Ruby un Ruby on Rails (Course) Ruby un Ruby on Rails (Course)
Izveidot programmatūras un Web lietojumprogrammas ar Ruby un ROR. Sākot no € 39.
Sponsorētās saites