开发者社区> jerrywangsap> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

javax.ws.rs.Path注解@Path的工作原理解析

简介: javax.ws.rs.Path注解@Path的工作原理解析
+关注继续查看

这个annotation和Spring里的@RequestMapping作用完全一样。下图是Spring里的annotation:


image.png


在Eclipse里单击练习代码的@Path:


image.png


发现这个path的value还支持正则表达式:


image.png


所以我用了这样一个正则表达式:


image.png


测试成功:


image.png


用这个测试失败,这是我期望的:http://localhost:9498//hello/3

从Eclipse的output里还找到了框架解析这个@Path的入口代码,一举两得。在这个入口方法设置断点之后,

image.png



然后就可以开始debug了:


image.png


正则表达式是怎么被evaluate的

我们在应用代码里指定的正则表达式总归要在某个地方被框架用到,通过上面的方法已经可以设断点debug了:

这就是我们应用指定的正则表达式:


image.png


这是我测试传入的路径:/3, 显然正则表达式instance的match()方法返回false,


image.png


因此最后是404 error,


image.pngimage.png

image.png

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MAC机上JAVA对话框死锁的案例之一
MAC机上JAVA对话框死锁的案例之一
20 0
JavaWeb技术内幕四:Javac编译原理
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a724888/article/details/81429679 这位大侠,这是我的公众号:程序员江湖。
1136 0
Java中的static关键字解析
static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。
3916 0
javac不是内部或外部命令,但是java、java-version指令正常
<p><strong>javac不是内部或外部命令,但是java、java-version指令正常</strong><br></p> <p>今天遇到这个问题,云笔记博客同时Mark一下。</p> <p></p> <div style="font-family:微软雅黑; font-size:14px; line-height:21px">解决方案:</div> <div style
1993 0
@javax.ws.rs Webservice注解
用于webservice。 1.路径 @javax.ws.rs.Path 标识要请求的资源类或资源方法的uri路径。 例,@Path("animal"),表示下一层路径是animal时要处理的事务。 @Path("{species}")这种带大括号的表示方法,表示下一层路径会被参数化,配合@PathParam("species")使用可以赋值给函数的参数。对于代码: @Pa
3024 0
Java并发框架——AQS超时机制
AQS框架提供的另外一个优秀机制是锁获取超时的支持,当大量线程对某一锁竞争时可能导致某些线程在很长一段时间都获取不了锁,在某些场景下可能希望如果线程在一段时间内不能成功获取锁就取消对该锁的等待以提高性能,这时就需要用到超时机制。
1020 0
+关注
2624
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载