Пример JAX-RS @MatrixParam

Параметры матрицы представляют собой набор « name = value » в пути URI, например,

…​./books/2011;author=mkyong

В указанном выше URI параметр матрицы имеет вид «**  author = mkyong ** », разделенный точкой с запятой «** ; ** «.

===  1. Пример @MatrixParam

Смотрите полный пример использования `@ MatrixParam` в JAX-RS.

import javax.ws.rs.GET; import javax.ws.rs.MatrixParam; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.core.Response;

@Path("/books") public class BookService {

@GET
@Path("{year}")
public Response getBooks(@PathParam("year") String year,
        @MatrixParam("author") String author,
        @MatrixParam("country") String country) {
return Response
    .status(200)
    .entity("getBooks is called, year : " + year
        + ", author : " + author + ", country : " + country)
    .build();
}

}

Смотрите следующие шаблоны URI и результат.

{Пусто} 1. Шаблон URI: «** /books/2011/** »

getBooks is called, year : 2011, author : null, country : null

{Пусто} 2. Шаблон URI: «** /books/2011; author = mkyong ** »

getBooks is called, year : 2011, author : mkyong, country : null

{Пусто} 3. Шаблон URI: «** /books/2011; автор = mkyong; страна = Малайзия ** »

getBooks is called, year : 2011, author : mkyong, country : malaysia

{Пусто} 4. Шаблон URI: «** /books/2011; страна = Малайзия; автор = mkyong ** »

getBooks is called, year : 2011, author : mkyong, country : malaysia

===  Скачать исходный код

Загрузить - ссылка://wp-content/uploads/2011/07/JAX-RS-MatrixParam-Example.zip[JAX-RS-MatrixParam-Example.zip](6 КБ)

===  Рекомендации

, http://jsr311.java.net/nonav/releases/1.1/javax/ws/rs/MatrixParam.html[JAX-RS

MatrixParam JavaDoc]

ссылка://тег/jax-rs/[jax-rs]ссылка://тег/параметр/[параметр]