..
Как уже упоминалось в предыдущих контроллеров пункте, касающемся запросов на обслуживание, которые предусмотрены DispatchServlet.
Чтобы указать, какие запросы следует направлять свои методы в каждый контроллер, Есть целый ряд @ RequestMapping.
В дополнение к определению пути, для которых конкретный метод должен быть вызван, мы можем определить HTTP-метод, для которого необходимо выполнить запрос (POST, GET):
@ RequestMapping (значение = "/" метод RequestMethod.GET =)
общественных Строка приветствия (модель модель) {
model.addAttribute (б);
возвращение "/ книги / createBook";
}
Если есть speficifata @ RequestMapping на уровне класса все указанному пути будет считаться абсолютным, однако, если этой аннотации не указано, все пути считается относительным, например:
@ Контроллер
{Общественного класса ExampleController
@ RequestMapping (значение = "/")
общественных Строка приветствия (модель модель) {
model.addAttribute (новая книга ());
возвращение "/ книги / createBook";
}
}
путь, для которого вызывается метод http://..../ отображение DispatcherServlet {} /, но и для
@ Контроллер
@ RequestMapping (значение = "/ книга")
{Общественного класса ExampleController
@ RequestMapping (значение = "/")
общественных Строка приветствия (модель модель) {
model.addAttribute (новая книга ());
возвращение "/ книги / createBook";
}
}
путь, для которого вызывается метод http://..../ отображение DispatcherServlet} {/ книги /.
Путь выражается через RequestMapping @ также можно записать таким образом
/ Путь / {параметр}
где параметр может быть значением определяется динамически.
Каждый метод с аннотацией @ RequestMapping Контроллер может иметь подпись колеблется в широких пределах, мы видим, главным входным параметрам:
Даже значения вернет вас методы различаются, но для простоты выставки, в наших примерах мы будем использовать только строки типа.
@ Контроллер
RequestMapping @ ("пример")
{Общественного класса FullController
RequestMapping @ ("M1")
Строка общественных m1 (HttpServletRequest запрос, ответ HttpServletResponse) {
/ / Бизнес-логика
возвращение "/ путь";
}
RequestMapping @ ("м2")
Строка общественных м2 (HttpSession сессии) {
/ / Бизнес-логика
возвращение "/ путь";
}
RequestMapping @ ("м3")
Строка общественных м3 (WebRequest запросу) {
/ / Бизнес-логика
возвращение "/ путь";
}
RequestMapping @ ("m4 / {параметр}")
Строка общественных m4 (@ Строка PathVariable параметров) {
/ / Бизнес-логика
возвращение "/ путь";
}
RequestMapping @ ("m5")
общественного недействительными m5 (модель модель, BindingResult результат) {
/ / Бизнес-логика
возвращение "/ путь";
}
}
| |
Linux (курс)
Полное руководство по открытым исходным кодом системы. От 49 €. |
| |
PHP (курс)
Полный курс для создания динамических веб-сайтов. От 49 €. |
| |
Руби и Ruby On Rails (курс)
Создание программного обеспечения и веб-приложений с Рубином и RoR. С 39 €. |