Spring 3 и @Controller. Часть 3 (@CookieValue и @RequestHeader)

апреля
27
2012
Метки: controller java spring

Содержание

В заключительной части серии статей "Spring 3 и @Controller" будет рассмотрено только 2 простые аннотации: @CookieValue и @RequestHeader.

@CookieValue

Аннотация @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

Аннотация @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

Комментарии (2)

Anton_K
30 апреля 2017 г. 8:29
отличная cookbook. кратко и по делу
BigBigLeo
24 сентября 2019 г. 0:21
Большое спасибо за полезный материал.
Очень к месту.
Вы должны войти под своим аккаунтом чтобы оставлять комментарии