Зміст
У заключній частині серії статей "Spring 3 і @Controller" буде розглянуто тільки дві прості анотації: @CookieValue і @RequestHeader.
Анотація @CookieValue дозволяє прив'язати параметр методу контролера до HTTP-cookie. У наступному прикладі коду показано, як отримати значення JSESSIONID з cookie, використовуючи анотацію @CookieValue:
@RequestMapping(value = "/cookie", method = RequestMethod.GET)
public String cookie(@CookieValue("JSESSIONID") String jsessionid, Model model) {
model.addAttribute("msg", "JSESSIONID: " + jsessionid );
return "info";
}
Анотація @RequestHeader дозволяє прив'язати параметр методу контролера до заголовку запиту. У наступному прикладі показано, як отримати значення заголовка Accept-Encoding, використовуючи анотацію @RequestHeader:
@RequestMapping(value = "/header", method = RequestMethod.GET)
public String header(@RequestHeader("Accept-Encoding") String encoding, Model model) {
model.addAttribute("msg", "Accept-Encoding: " + encoding );
return "info";
}
Ви можете завантажити проект, що демонструє роботу цих двох анотацій, використовуючи наступне посилання - Завантажити spring-cookievalue.zip
< | Spring 3 і @Controller. Частина 2 |
30 квітня 2017 р. 08:29
|
отличная cookbook. кратко и по делу
|
24 вересня 2019 р. 00:21
|
Большое спасибо за полезный материал.
Очень к месту. |