@MatrixVariable에서 사용하는 속성은 다음과 같습니다.
▼ 표 6-1 @MatrixVariable의 속성
속성 |
타입 |
설명 |
defaultValue |
String |
기본값으로 대체하여 사용합니다. |
name |
String |
매트릭스 변수의 이름입니다. |
pathVar |
String |
하나 이상의 경로 구분(/)에 동일한 이름을 명확하게 구분하는 데 사용합니다. 매트릭스 변수가 있는 URI 경로 변수의 이름입니다. |
required |
boolean |
매트릭스 변수가 요구되는지 여부를 설정합니다. |
value |
String |
매트릭스 변수 ‘name=value’에서 name을 가리킵니다. |
요청 처리 메서드의 매개변수에 @MatrixVariable을 설정하여 @RequestMapping의 요청 매핑 경로에서 매트릭스 변수에 접근하는 방법을 알아보겠습니다.
다음은 @MatrixVariable을 이용하여 매트릭스 변수에 접근하는 예입니다. 웹 요청 URL에 포함된 파라미터 값을 경로 변수 이름 bookId로 전달받아 요청 처리 메서드 requestMethod()에서 매트릭스 변수 category로 접근합니다.
사용자의 웹 요청 URL이 http://.../home/exam03/ISBN1234;category=IT전문서이면 요청 처리 메서드 requestMethod()에서 첫 번째 매개변수인 경로 변수 bookId는 ISBN1234를, 두 번째 매개변수인 매트릭스 변수 category는 경로 변수 bookId 내에서 category를 추출하여 IT전문서를 전달받습니다.