..


Sponsede Lenker

Web - The Controller

Som nevnt i forrige avsnitt kontrollerne arbeider med service forespørsler som leveres av DispatchServlet.
Å angi hvilke forespørsler må være sendt til sine metoder i hvert controller er det en rekke av @ RequestMapping. I tillegg til å definere banen som en bestemt metode skal gjøres gjeldende, kan du definere HTTP-metoden for å utføre forespørselen (POST, GET):






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







 public String velkommen (modell modell) {



  



 model.addAttribute (b);



  



 return "/ bok / createBook";







 }



Hvis du ikke speficifata en klasse-nivå @ RequestMapping alle stier spesifisert vil bli vurdert absolutt, men hvis denne kommentaren er angitt, er alle veier vurderes i forhold, for eksempel:





 @ Controller







 public class {ExampleController



	

  



 @ RequestMapping (value = "/")



  



 public String velkommen (modell modell) {



    



 model.addAttribute (ny bok ());



    



 return "/ bok / createBook";



  



 }







 }



banen hvor metoden vil påberopes http://..../ dispatcherServlet kartlegging {} /, men for





 @ Controller







 @ RequestMapping (value = "/ bok")







 public class {ExampleController



	

  



 @ RequestMapping (value = "/")



  



 public String velkommen (modell modell) {



    



 model.addAttribute (ny bok ());



    



 return "/ bok / createBook";



  



 }







 }



banen hvor metoden vil påberopes http://..../ dispatcherServlet kartlegging {} / bok /.

Stien er uttrykt gjennom @ RequestMapping kan også skrives i dette skjemaet

 



 / Sti / {param}

 
hvor param kan ta en verdi fastsatt dynamisk.
Den veier av denne typen kalles URI maler, og blir vanligvis brukt til å lage tjenester Rest. Den etterlater leseren med en dybde på emnet.

Hver metode annotert med @ Controller RequestMapping kan ha en signatur varierer veldig, ser vi de viktigste inndataparametere:

  • Request og Response API Servlet som HttpServletRequest.
  • HttpSession å logge på.
  • org.springframework.web.context.request.WebRequest, en alternativ måte å få tilgang til forespørselen parametere.
  • Parametere annotert med @ @ PathVariable for RequestMapping med stier som / sti / {param}
  • Parametere annotert med @ RequestParam, der verdien er hentet fra forespørselen.
  • Parametere som er så utsatt for å vise: Model, Kart og ModelMap. Ved å sette parametre i disse objektene er lagt til som attributter til forespørselen, og deretter vises, for eksempel i en jsp.
  • Feil og BindingResult for skjema validering.

Selv verdier returnere deg metodene varierer, men for enkelhet utstilling, i vårt eksempel vil vi bruke bare den typen String.






 @ Controller







 @ RequestMapping ("eksempel")







 public class {FullController



	

  



 @ RequestMapping ("m1")



  



 public void m1 (HttpServletRequest forespørsel HttpServletResponse respons) {



    



 / / Forretningslogikk



    



 return "/ sti";



  



 }



	

  



 @ RequestMapping ("m2")



  



 public void m2 (HttpSession session) {



    



 / / Forretningslogikk



    



 return "/ sti";



  



 }





  



 @ RequestMapping ("m3")



  



 public void m3 (WebRequest forespørsel) {



    



 / / Forretningslogikk



    



 return "/ sti";



  



 }



	

  



 @ RequestMapping ("m4 / {param}")



  



 public String m4 (PathVariable @ param String) {



    



 / / Forretningslogikk



    



 return "/ sti";



  



 }





  



 @ RequestMapping ("M5")



  



 public void M5 (Model-modell, BindingResult resultat) {



    



 / / Forretningslogikk



    



 return "/ sti";



  



 }







 }



Java Spring Guide
E-Learning
Linux (Course) Linux (Course)
Komplett guide til open-source system. Starter fra 49 €.
PHP (Course) PHP (Course)
Full kurs for å lage dynamiske nettsider. Starter fra 49 €.
Ruby og Ruby On Rails (Course) Ruby og Ruby On Rails (Course)
Opprette programvare og web applikasjoner med Ruby og RoR. Starter fra 39 €.
Sponsede Lenker