关于两个标签的比较@queryparam和@pathparam

最近在用dubbox做一个系统,系统中涉及到了一些我之前没有用到过的标签,特地摘抄到这里,做个总结。

需求场景是这样的,之前有个方法是这样的

@GET    @Path("/ifast/{name}/{cardType}/{cardId}")    public ExtProdQueryResult queryIfastInvestInfo(@PathParam("name") String name,            @PathParam("cardType") String cardType,@PathParam("cardId") String cardId){          }

这个类有两条路径进入,一个是作为dubbo服务给另外一个Java项目提供接口调用,一个是以rest方式提供给php系统

现在php系统方面要做一个这样的功能,校验用户传过来的参数是否含有sid(sid是登录相关的功能)。

所以怎么办?

考虑加filter,那么rest参数完全不熟悉啊,

查阅了rest参数的传递方式,我试过了javax.ws.rs下面的所有看起来像是跟获取param有关的注解。

but,都已失败告终。最好我抱着试试看的态度,试了一下@queryparam,卧我我操,居然成功了。果然是人不可貌相啊!!!

现在对这个不可貌相的注解进行一下总结:

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

时间: 2024-10-31 07:25:53

关于两个标签的比较@queryparam和@pathparam的相关文章

HTML的两类标签:行标签、块标签

HTML的两类标签:行标签.块标签 行标签:包含a.span.em.strong.img.var: a标签:主要用来链接一个其他的网页: span标签:主要用来对行内的文字进行一些样式以及其他的操作: em标签:一般用来对文字进行强调,使用斜体体现出来: strong标签:一般用来对文字进行强调,使用加粗字体体现出来: img标签:图片引用标签,其中 src属性中写入图片的地址: var标签:JavaScript中命名变量的标签. 块标签:包含p.div.ul.ol.li.dl.dt.dd.h1

用来实现对紧邻的相同的标签元素的内容和两对标签之间的非标签内容进行合并

源文件: <?xml version="1.0" encoding="UTF-8"?> <Body> <Title>4月7日凌晨5时,近300名穿着"警察"制服</Title> <ReportTime type="absTime">2014年4月11日07:00</ReportTime> <Content> <Paragraph>

计算两组标签相似度算法——levenshtein distance 编辑距离算法

标签在数据分析中起到很重要的作用,给用户打标签,给商品打标签,给新闻打标签,好的标签可以为我们后期分析数据时提供很大的便利.有时我们需要计算两个对象之间标签的相似度.目前学习的算法是levenshtein distance 编辑距离算法. 代码示例: //标签相似度 public static double levenshtein(String s1, String s2) { System.out.println("levenshtein str1:"+s1+" str2:

两个标签引起的浏览器死循环

本来是客户想做这样一个效果: 美工给了我类似于这样的代码 <!DOCTYPE html> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <form action="http://www.baidu.com/s"> <input type="text" name="wd" pla

&lt;div&gt; 如何布局两个标签的布局

想做一个div的曾背景颜色是黄绿色,内部有<a>标签. 代码如下: <div align="center" style=" width: 900px;height: 40px;margin: 0 0 10px 220px;">   <div style="padding-top:10px  ;">    <a style="margin-right: 20px;">我的主页<

截取两个标签之间的文本

var num1 = "<li class='ord_name_col'>     <em class='ord_address'>";                var num2 = infoData[0].Remark.indexOf("</em>");                var str = infoData[0].Remark.substring(num1.length, num2);

html标签中head中两个标签的作用

<meta name="render" content="webkit">     //浏览器使用急速模式打开 <meta http-equiv="X-UA-Compatible" content="IE=edge"> //IE浏览器使用最新的模式渲染,避免使用兼容模式 如果网页只适合在电脑上浏览,则可以在meta中加入<metaname=“applicable-device”content=“p

WebService @QueryParam @DefaultValue @PathParam的区别

1 先来看@queryparam    先看例子:   Java代码 Path("/users") public class UserService { @GET @Path("/query") public Response getUsers( @QueryParam("from") int from, @QueryParam("to") int to, @QueryParam("orderBy") Li

@QueryParam和@PathParam比较

来源:http://jackyrong.iteye.com/blog/1128364 1 先来看@queryparam Path("/users") public class UserService { @GET @Path("/query") public Response getUsers( @QueryParam("from") int from, @QueryParam("to") int to, @QueryPara