..


Sponsoroidut linkit

Web - Controller

Kuten edellisessä kappaleessa ohjaimet käsitellä palvelupyyntöjä tarjoamien DispatchServlet.
Osoittamaan, mitkä pyynnöt olisi lähetettävä niiden menetelmiä kunkin rekisterinpitäjän on olemassa joukko @ RequestMapping. Lisäksi määritellään polku, jonka tiettyä menetelmää tulisi vedota, voimme määritellä HTTP menetelmä, joka suorittaa pyynnön (POST, GET):






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







 public String tervetulleita (Model malli) {



  



 model.addAttribute (b);



  



 return "/ kirja / createBook";







 }



Jos on speficifata @ RequestMapping n luokkatasolla kaikki määritetyt polku katsotaan ehdoton, mutta jos tämä merkintä on määritelty, kaikki tiet pidetään suhteellinen, esimerkiksi:





 @ Controller







 {Public class ExampleController



	

  



 @ RequestMapping (value = "/")



  



 public String tervetulleita (Model malli) {



    



 model.addAttribute (uusi kirja ());



    



 return "/ kirja / createBook";



  



 }







 }



polku, joka menetelmän vedotaan http://..../ dispatcherServlet kartoitus {} /, mutta





 @ Controller







 @ RequestMapping (value = "/ book")







 {Public class ExampleController



	

  



 @ RequestMapping (value = "/")



  



 public String tervetulleita (Model malli) {



    



 model.addAttribute (uusi kirja ());



    



 return "/ kirja / createBook";



  



 }







 }



polku, joka menetelmän vedotaan http://..../ dispatcherServlet kartoitus} {/ kirja /.

Polku on ilmaistu @ RequestMapping voidaan kirjoittaa myös tässä muodossa

 



 / Polku / {return}

 
jossa param voi olla arvo määräytyy dynaamisesti.
Polut tämäntyyppisiä kutsutaan URI Mallit ja käytetään yleensä luoda palveluja, lepo. Se jättää lukijalle mitään syvyyttä aiheeseen.

Jokainen menetelmä liitettiin Euroopan @ Controller RequestMapping voi olla allekirjoitus vaihtelee suuresti, näemme tärkeimmät syöttöparametrien:

  • Pyynnön ja vastauksen ja Servlet API kuin HttpServletRequest.
  • HttpSession kirjautua sisään.
  • org.springframework.web.context.request.WebRequest, vaihtoehtoinen tapa saada pyynnön parametreja.
  • Parametrit liitettiin Euroopan @ @ PathVariable varten RequestMapping kanssa polkuja kuten / polku / {return}
  • Parametrit liitettiin Euroopan @ RequestParam, jonka arvo on otettu pyynnöstä.
  • Parametrit jotka sitten altistuvat Näytä: Malli, kartta ja ModelMap. Asettamalla parametrit nämä esineet ovat lisätään attribuutit pyynnöstä, ja sitten näytetään, esimerkiksi JSP.
  • Virheet ja BindingResult lomake validointi.

Jopa arvoja palauttaa sinut menetelmät vaihtelevat, mutta yksinkertaisuuden näyttelyyn, meidän esimerkeissä käytämme vain String tyyppi.






 @ Controller







 RequestMapping @ ("esimerkki")







 {Public class FullController



	

  



 RequestMapping @ ("M1")



  



 public String m1 (HttpServletRequest pyynnöstä HttpServletResponse vastaus) {



    



 / / Liiketoimintalogiikalla



    



 return "/ polku";



  



 }



	

  



 RequestMapping @ ("M2")



  



 public String m2 (HttpSession istunto) {



    



 / / Liiketoimintalogiikalla



    



 return "/ polku";



  



 }





  



 RequestMapping @ ("m3")



  



 public String m3 (WebRequest pyynnöstä) {



    



 / / Liiketoimintalogiikalla



    



 return "/ polku";



  



 }



	

  



 RequestMapping @ ("M4 / {return}")



  



 public String m4 (@ String PathVariable param) {



    



 / / Liiketoimintalogiikalla



    



 return "/ polku";



  



 }





  



 RequestMapping @ ("M5")



  



 public void m5 (malli Malli, BindingResult tulos) {



    



 / / Liiketoimintalogiikalla



    



 return "/ polku";



  



 }







 }



Kevät Java opas
E-Learning
Linux (kurssi) Linux (kurssi)
Täydellinen opas avoimen lähdekoodin järjestelmä. Alkaen 49 €.
PHP (kurssi) PHP (kurssi)
Täysi tietenkin luoda dynaamisia Web-sivustoja. Alkaen 49 €.
Ruby ja Ruby on Rails (kurssi) Ruby ja Ruby on Rails (kurssi)
Luo ohjelmistojen ja web-sovellusten kanssa Ruby ja RoR. Alkaen 39 €.
Sponsoroidut linkit