`

JAX-RS之@matrixParam和@PathParam

 
阅读更多
今天继续JBOSS RESETEASY学习之参数学习。今天要学习的分别是@PathParam
和@matrixParam

1)@pathparam
   先看例子:
@Path("/users")
public class UserRestService {

@GET
@Path("{id}")
public Response getUserById(@PathParam("id") String id) {

   return Response.status(200).entity("getUserById is called, id : " + id).build();

}

}
URL如下:
   /users/22667788”
则匹配(@PathParam("id") String id)
  所以输出:
  getUserById is called, id : 22667788

2)@pathparam匹配输出多个参数:
   @Path("/users")
public class UserRestService {

@GET
@Path("{year}/{month}/{day}")
public Response getUserHistory(
@PathParam("year") int year,
@PathParam("month") int month,
@PathParam("day") int day) {

   String date = year + "/" + month + "/" + day;

   return Response.status(200)
.entity("getUserHistory is called, year/month/day : " + date)
.build();

}

}
则URl:“/users/2011/06/30”
匹配:
  getUserHistory is called, year/month/day : 2011/6/30

3)matrixparam
  这个主要是做分离参数的,比如:
@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();

}

URL:
  “/books/2011/”
结果:
getBooks is called, year : 2011, author : null, country : null

URL:/books/2011;author=mkyong;country=malaysia
结果:
  getBooks is called, year : 2011, author : mkyong, country : malaysia


2
0
分享到:
评论

相关推荐

    jaxrs-ri-2.23.1.zip

    综上所述,`jaxrs-ri-2.23.1.zip`包含了Jersey 2.23.1的实现,这是一个强大的RESTful服务开发框架,提供了一系列注解和工具,使得开发人员可以更专注于业务逻辑,而无需过多关注底层实现细节。通过理解和掌握JAX-RS...

    jaxrs-0.52.zip

    3. **请求和响应模型(Request and Response Models)**:JAX-RS提供了多种模型来处理请求和响应,如`@PathParam`、`@QueryParam`、`@MatrixParam`和`@HeaderParam`等。 4. **实体处理(Entity Processing)**:支持...

    JAXRS.:REST式Web服务API中新增的和值得关注的功能.ppt

    JAX-RS中的一些注解如`@PathParam`、`@QueryParam`、`@CookieParam`、`@HeaderParam`、`@FormParam`和`@MatrixParam`用于从HTTP请求中提取数据。例如,`@PathParam`用于从URI模板中提取值,`@QueryParam`用于获取...

    api-doclet:Doclet 从 JAX-RS 2、BeanValidation、JavaDoc 标签收集各种信息

    信息来源JAX-RS 2.0 注释 ( ) 支持的注释: 标准方法代号 自定义方法指示符(注解 ) 参数@PathParam @QueryParam @FormParam @HeaderParam @CookieParam @MatrixParam @DefaultValue HTTP 正文有效负载尚不支持: @...

    Netty-Resteasy-Spring

    @PathParam,@QueryParam,@HeaderParam,@CookieParam,@MatrixParam,@FormParam,分别标注方法的参数来自于HTTP请求的不同位置,例如@PathParam来自于URL的路径,@QueryParam来自于URL的查询参数,@HeaderParam...

    resteasy技术说明

    - **@PathParam, @QueryParam, @HeaderParam, @CookieParam, @MatrixParam, @FormParam**:这些注解用于从请求的不同部分获取参数,如 URL 路径、查询参数、头信息、Cookie 等。 ## 配置 RESTEasy RESTEasy 的配置...

    RestEasy使用说明

    - `@PathParam`, `@QueryParam`, `@HeaderParam`, `@CookieParam`, `@MatrixParam`, `@FormParam`:这些注解用于获取请求中的不同部分的数据,如URL参数、查询参数、头部信息等。 **配置RESTEasy** 在Web应用的`...

    resteasy guide

    RESTEasy使用JAX-RS标准注解如`@Path`、`@GET`、`@POST`等来标记资源和操作。`@Path`用于指定资源的URL路径,而`@GET`、`@POST`等则用于映射HTTP方法。 #### 5. @PathParam `@PathParam`注解用于从URL路径中提取...

    Resteasy英文文档

    Resteasy JAX-RS为Java开发者提供了构建RESTful Web服务的能力,其版本3.0.1.Final涵盖了广泛的特性和功能,旨在提高开发效率和灵活性。 ### 二、许可证 Resteasy遵循特定的许可证协议,确保了开发者可以合法地...

    resteasy开发手册

    最后,手册介绍了JAX-RS资源定位器和子资源的概念。 整体而言,RESTEasy开发手册是一份全面的技术文档,它不仅涵盖了RESTEasy的基础知识和安装配置,还深入讲解了如何使用RESTEasy进行RESTful Web Services的开发,...

    使用 RestEasy 和 Apache Tomcat 构建 RESTful Web 服务

    例如,可以使用`@QueryParam`、`@PathParam`、`@MatrixParam`和`@FormParam`注解来处理请求参数,`@Context`注解注入上下文对象,如`UriInfo`和`HttpServletRequest`。 在实际项目中,可能还需要结合其他工具,如...

    JerseyDemo

    9. 路由与分页:通过`@PathParam`、`@MatrixParam`、`@QueryParam`等注解,可以从URL中获取动态参数,实现灵活的路由。同时,可以结合使用这些参数实现分页功能。 10. 部署与运行:将项目打包成WAR文件,部署到支持...

    J2EE7-API-官方英文版

    JAX-RS 2.0增强了对RESTful服务的支持,新增了PathParam、MatrixParam和FormParam注解,以及支持异步处理和超媒体链接,提升了Web服务的灵活性和可维护性。 4. **Java Message Service 2.0 (JMS 2.0)** JMS 2.0...

    resteasy-reference-guide-en-US

    ### RESTEasy JAX-RS:RESTful Web Services for Java #### 概述 RESTEasy是一个为Java开发人员提供创建RESTful Web服务的强大框架。它基于JAX-RS规范(JSR 311 和 JSR 339),并且包含了丰富的功能集来支持HTTP...

    rest入门教程

    2. **使用注解**:例如`@Path`用于定义资源路径,`@PathParam`、`@QueryParam`、`@MatrixParam`用于从URL中提取参数,`@HeaderParam`和`@CookieParam`则用于处理请求头和cookie。 3. **处理响应**:使用`@Produces`...

    Jersey-2.x-User-Guide-Demos:《 Jersey 2.x用户指南》的演示《 Jersey 2.x用户指南》

    3. **支持 JAX-RS 2.0 规范**:带来了新的注解如 `@PathParam`, `@MatrixParam`, `@HeaderParam`, `@CookieParam` 以及改进的 `@QueryParam`,增强了参数绑定和类型安全。 4. **异步处理**:Jersey 2.x 支持异步...

Global site tag (gtag.js) - Google Analytics