Содержание
В заключительной части серии статей "Spring 3 и @Controller" будет рассмотрено только 2 простые аннотации: @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 г. 8:29
|
отличная cookbook. кратко и по делу
|
24 сентября 2019 г. 0:21
|
Большое спасибо за полезный материал.
Очень к месту. |