JAX-RS @MatrixParamの例

行列パラメータは、URIパスの " name = value "の集合です。たとえば、

…​./books/2011;author=mkyong

上記のURIでは、行列パラメータは "**  author **  mkyong ** "でセミコロン "** ; ** "で区切られています。

===  1. @ MatrixParamの例

JAX-RSで `@ MatrixParam`を使用した完全な例を参照してください。

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 KB)

=== 参考文献

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

MatrixParam JavaDoc]

link://tag/jax-rs/[jax-rs]link://タグ/パラメータ/[パラメータ]