zoukankan      html  css  js  c++  java
  • @QueryParam和@PathParam比较

    来源:http://jackyrong.iteye.com/blog/1128364

    1 先来看@queryparam
     

    1. Path("/users")  
    2. public class UserService {  
    3.    
    4.     @GET  
    5.     @Path("/query")  
    6.     public Response getUsers(  
    7.         @QueryParam("from") int from,  
    8.         @QueryParam("to") int to,  
    9.         @QueryParam("orderBy") List<String> orderBy) {  
    10.    
    11.         return Response  
    12.            .status(200)  
    13.            .entity("getUsers is called, from : " + from + ", to : " + to  
    14.             + ", orderBy" + orderBy.toString()).build();  
    15.    
    16.     }  
    17.    

    URL输入为:users/query?from=100&to=200&orderBy=age&orderBy=name
    此时,输出为:
    getUsers is called, from : 100, to : 200, orderBy[age, name] 

    要注意的是,跟@pathparam不同,@queryparam中,指定的是URL中的参数是以键值对的形式出现的,而在程序中
    @QueryParam("from") int from则读出URL中from的值, 而@pathparem中,URL中只出现参数的值,不出现键值对,比如: “/users/2011/06/30” 

    2,@PathParam例子

      1. @GET  
      2.     @Path("{year}/{month}/{day}")  
      3.     public Response getUserHistory(  
      4.             @PathParam("year") int year,  
      5.             @PathParam("month") int month,   
      6.             @PathParam("day") int day) {  
      7.    
      8.        String date = year + "/" + month + "/" + day;  
      9.    
      10.        return Response.status(200)  
      11.         .entity("getUserHistory is called, year/month/day : " + date)  
      12.         .build();  
      13.    
      14.     }
  • 相关阅读:
    构建之法8,9,10章
    作业6
    通过处理器类型获得处理器对象
    面经
    C语言实现字符串替换
    计算机网络整理
    常见面试题
    数据库常见面试题
    redis常见知识整理
    项目总结
  • 原文地址:https://www.cnblogs.com/IamThat/p/4640999.html
Copyright © 2011-2022 走看看