..
Као што је поменуто у претходном ставу контролера који се баве сервисне захтеве које нам обезбеђује ДиспатцхСервлет.
Да бисте означили који захтева треба послати своје методе у сваком контролер, постоји велики број @ РекуестМаппинг.
Поред дефинисања пут за који би требало да одређени метод се позива, можемо дефинисати ХТТП метод за који се врши на захтев (ПОСТ, ГЕТ):
@ РекуестМаппинг (вредност = "/" метход = РекуестМетход.ГЕТ)
Стринг добродошли (модел модела) {
модел.аддАттрибуте (б);
повратак "/ књига / цреатеБоок";
}
Ако постоји спефицифата @ РекуестМаппинг на нивоу класе све наведене пут ће се сматрати апсолутним, међутим, ако Коментар је наведено, све су стазе сматрају релативно, на пример:
@ Контролер
{Публиц цласс ЕкамплеЦонтроллер
@ РекуестМаппинг (вредност = "/")
Стринг добродошли (модел модела) {
модел.аддАттрибуте (нове књиге ());
повратак "/ књига / цреатеБоок";
}
}
пут за који је метод позива хттп://..../ диспатцхерСервлет мапирање {} /, али за
@ Контролер
@ РекуестМаппинг (вредност = "/ књига")
{Публиц цласс ЕкамплеЦонтроллер
@ РекуестМаппинг (вредност = "/")
Стринг добродошли (модел модела) {
модел.аддАттрибуте (нове књиге ());
повратак "/ књига / цреатеБоок";
}
}
пут за који је метод се позива хттп://..../ диспатцхерСервлет мапирање} {/ књигу /.
Пут се изражава кроз @ РекуестМаппинг такође може да се напише у овом облику
/ Путања / парам {}
где парам може да се вредност одређује динамички.
Сваки метод означена са @ контролера РекуестМаппинг може имати потпис варира, видимо главног улазних параметара:
Чак и вредности повратка вас методе се разликују, али ради једноставности изложбе, у нашим примерима ћемо користити само типа Стринг.
@ Контролер
РекуестМаппинг @ ("пример")
{Публиц цласс ФуллЦонтроллер
РекуестМаппинг @ ("М1")
Стринг М1 (ХттпСервлетРекуест захтев, ХттпСервлетРеспонсе одговор) {
/ / Пословна логика
повратак "/ путања";
}
РекуестМаппинг @ ("М2")
Стринг м2 (ХттпСессион сесија) {
/ / Пословна логика
повратак "/ путања";
}
РекуестМаппинг @ ("М3")
Стринг м3 (ВебРекуест захтев) {
/ / Пословна логика
повратак "/ путања";
}
РекуестМаппинг @ ("М4 / парам {}")
Стринг М4 (@ парам стринг ПатхВариабле) {
/ / Пословна логика
повратак "/ путања";
}
РекуестМаппинг @ ("М5")
публиц воид М5 (модел модела, БиндингРесулт резултат) {
/ / Пословна логика
повратак "/ путања";
}
}
| |
Линук (курс)
Комплетан водич за опен-соурце систем. Од 49 €. |
| |
ПХП (курс)
Цео курс за креирање динамичких веб сајтова. Од 49 €. |
| |
Руби и Руби он Раилс (курс)
Израду софтвера и веб апликација са рубином и РОР. Од 39 €. |