Параметры матрицы представляют собой набор « 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]ссылка://тег/параметр/[параметр]