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

квітня
27
2012
Мітки: controller java spring

Зміст

У заключній частині серії статей "Spring 3 і @Controller" буде розглянуто тільки дві прості анотації: @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 р. 08:29
отличная cookbook. кратко и по делу
BigBigLeo
24 вересня 2019 р. 00:21
Большое спасибо за полезный материал.
Очень к месту.
Ви повинні увійти під своїм аккаунтом щоб залишати коментарі