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

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