@CookieValue 어노테이션 : 쿠키 값을 파라미터로 전달 받을 수 있음.
● 쿠키가 존재하지 않으면 500에러
● required 속성 값을 이용해 필수여부 설정
● defaultValue 속성 값을 이용해 기본 값 설정
@RequestHeader 어노테이션 : HTTP 요청 헤더의 값을 메서드의 파라미터로 전달
● 헤더가 존재하지 않으면 500에러
● required 속성 값을 이용해 필수여부 설정
● defaultValue 속성 값을 이용해 기본 값 설정
ParamController.java
package sp.mvc.controller; import org.springframework.stereotype.Controller;
@Controller @RequestHeader(value="Accept-Language", required=false, defaultValue="ko") String AccLang, |
main_config.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" <context:annotation-config/>
|
web.xml
<?xml version="1.0" encoding="UTF-8"?> <filter> <filter-mapping>
</web-app> |
결과
요청 URL http://localhost:8090/spring303/cookie.sp
----- ParamController.cookieInfo(...) ----- |
요청 URL http://localhost:8090/spring303/header.sp
----- ParamController.headerInfo(...) ----- |
[참고자료] Spring 3.0 프로그래밍-최범균
'프로그램 > Spring 3.0' 카테고리의 다른 글
컨트롤러 메소드(@RequestMapping)의 리턴 타입 (0) | 2012.05.15 |
---|---|
컨트롤러 메소드의 파라미터 타입 - 서블릿 API 직접 사용 (0) | 2012.05.15 |
컨트롤러 메소드의 파라미터 타입 - @RequestParam : 파라미터 매핑 (0) | 2012.05.15 |
컨트롤러(Controller) 메소드의 파라미터 타입 (0) | 2012.05.15 |
HTML폼과 커맨드 객체 - @RequestMapping, @ModelAttribute (0) | 2012.05.15 |