더북(TheBook)

@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전문서를 전달받습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.