..


Спонсоред Линкс

Веб - контролер

Као што је поменуто у претходном ставу контролера који се баве сервисне захтеве које нам обезбеђује ДиспатцхСервлет.
Да бисте означили који захтева треба послати своје методе у сваком контролер, постоји велики број @ РекуестМаппинг. Поред дефинисања пут за који би требало да одређени метод се позива, можемо дефинисати ХТТП метод за који се врши на захтев (ПОСТ, ГЕТ):






 @ РекуестМаппинг (вредност = "/" метход = РекуестМетход.ГЕТ)







 Стринг добродошли (модел модела) {



  



 модел.аддАттрибуте (б);



  



 повратак "/ књига / цреатеБоок";







 }



Ако постоји спефицифата @ РекуестМаппинг на нивоу класе све наведене пут ће се сматрати апсолутним, међутим, ако Коментар је наведено, све су стазе сматрају релативно, на пример:





 @ Контролер







 {Публиц цласс ЕкамплеЦонтроллер



	

  



 @ РекуестМаппинг (вредност = "/")



  



 Стринг добродошли (модел модела) {



    



 модел.аддАттрибуте (нове књиге ());



    



 повратак "/ књига / цреатеБоок";



  



 }







 }



пут за који је метод позива хттп://..../ диспатцхерСервлет мапирање {} /, али за





 @ Контролер







 @ РекуестМаппинг (вредност = "/ књига")







 {Публиц цласс ЕкамплеЦонтроллер



	

  



 @ РекуестМаппинг (вредност = "/")



  



 Стринг добродошли (модел модела) {



    



 модел.аддАттрибуте (нове књиге ());



    



 повратак "/ књига / цреатеБоок";



  



 }







 }



пут за који је метод се позива хттп://..../ диспатцхерСервлет мапирање} {/ књигу /.

Пут се изражава кроз @ РекуестМаппинг такође може да се напише у овом облику

 



 / Путања / парам {}

 
где парам може да се вредност одређује динамички.
Путеви овог типа називају се УРИ Шаблони и углавном користе за креирање услуга, Одмор. То оставља читаоцу било којој дубини на ту тему.

Сваки метод означена са @ контролера РекуестМаппинг може имати потпис варира, видимо главног улазних параметара:

  • Захтев и одговор од Сервлет АПИ ХттпСервлетРекуест.
  • ХттпСессион се пријавите.
  • орг.спрингфрамеворк.веб.цонтект.рекуест.ВебРекуест, алтернативни начин за приступ параметрима захтев.
  • Параметри означена са @ @ ПатхВариабле за РекуестМаппинг са стазе као што су / путања / парам {}
  • Параметри означена са @ РекуестПарам, чија је вредност узета је из захтева.
  • Параметара који се онда изложени преглед: модел, мапа, и МоделМап. Постављањем параметара у овим објектима се додају атрибути као на захтев, а затим приказује, на пример, у ЈСП.
  • Грешке и БиндингРесулт за облик валидације.

Чак и вредности повратка вас методе се разликују, али ради једноставности изложбе, у нашим примерима ћемо користити само типа Стринг.






 @ Контролер







 РекуестМаппинг @ ("пример")







 {Публиц цласс ФуллЦонтроллер



	

  



 РекуестМаппинг @ ("М1")



  



 Стринг М1 (ХттпСервлетРекуест захтев, ХттпСервлетРеспонсе одговор) {



    



 / / Пословна логика



    



 повратак "/ путања";



  



 }



	

  



 РекуестМаппинг @ ("М2")



  



 Стринг м2 (ХттпСессион сесија) {



    



 / / Пословна логика



    



 повратак "/ путања";



  



 }





  



 РекуестМаппинг @ ("М3")



  



 Стринг м3 (ВебРекуест захтев) {



    



 / / Пословна логика



    



 повратак "/ путања";



  



 }



	

  



 РекуестМаппинг @ ("М4 / парам {}")



  



 Стринг М4 (@ парам стринг ПатхВариабле) {



    



 / / Пословна логика



    



 повратак "/ путања";



  



 }





  



 РекуестМаппинг @ ("М5")



  



 публиц воид М5 (модел модела, БиндингРесулт резултат) {



    



 / / Пословна логика



    



 повратак "/ путања";



  



 }







 }



Пролеће Јава Водич
Е-учење
Линук (курс) Линук (курс)
Комплетан водич за опен-соурце систем. Од 49 €.
ПХП (курс) ПХП (курс)
Цео курс за креирање динамичких веб сајтова. Од 49 €.
Руби и Руби он Раилс (курс) Руби и Руби он Раилс (курс)
Израду софтвера и веб апликација са рубином и РОР. Од 39 €.
Спонсоред Линкс