Professional Documents
Culture Documents
Лекція 14
Лекція 14
тему:
@Controller
@RequestMapping( "/ Hello")
public class HelloController {
@RequestMapping(Method = RequestMethod.GET)
public String printHello(ModelMap model) {
model.addAttribute( "Message", "Hello Spring MVC Framework!");
return "hello";
}
}
визначення контролера
анотація Controller визначає клас як контролер Spring MVC. В першому випадку, @RequestMapping
вказує, що Усе методи в даному контролері відносяться до URL-адресою "/hello ". Наступна анотація
@RequestMapping(Method = RequestMethod.GET) використовується для оголошення методу
printHello() як дефолтного методу для обробки HTTP-запитів GET (в даному контролері). ви можете
визначити будь-який інший метод як обробник всіх POST-запитів по даному URL-адресою.
ви можете написати вищевказаний контролер по-іншому, вказавши додаткові атрибути для анотації
@RequestMapping наступним чином:
@Controller
public class HelloController {
@RequestMapping(Value = "/ hello", method = RequestMethod.GET)
public String printHello(ModelMap model) {
model.addAttribute( "Message", "Hello Spring MVC Framework!");
return "hello";
}
}
визначення контролера
Атрибут «value»Вказує URL, з яким ми пов'язуємо цей метод
(value = "/hello"), Далі вказується, що цей метод буде обробляти
GET-запити (method = RequestMethod.GET). Також, потрібно
відзначити важливі моменти щодо наведеного вище контролера:
<Html>
<Head>
<Title> Hello Spring MVC </ title>
</ Head>
<Body>
<H2> $ {message} </ h2>
</ Body>
</ Html>
В даному випадку, змінна $ {message} виводить той самий атрибут, встановлений нами в контролері.
усередині виду ви можете відобразити будь-який кількість атрибутів.
опис тестового WEB-додатки
необхідно:
1. Додати підтримку Spring Frameworkдля обраної IDE. Як
приклад наведемо кроки в IDEEclipse. В менюHelp ->
Eclipse Marketplace.
вибираємо модуль Spring.
Імпортуємо проект вIDE. File -> Import -> Existing Maven
Project
3. Чекаємо завантаження всіх залежностей (бібліотек) і самого проекту.
5. Запускаємо проект:
Заходимо в браузер за адресою http: // localhost: 8080 / і
перевіряємо роботу програми:
Структура проекту:
структура проекту: