我已经看过这个answer
但这对我的情况没有帮助。
我有一个实现HttpServlet的类。现在,我想在其中放置一个URL,使其具有以下模式:resource / identifier / resource。
例如,我要进行此REST调用:http://example.com/owners/1234/dogs
我试图将这样的URL放置在servlet中:http://example.com/owners/ * / dogs,但是该调用从未到达servlet并且没有被处理。
最佳答案
如果我了解得很好,您希望将servlet映射到/owners/*/dogs
之类的东西。
不幸的是,Servlet只能在映射的开始或结尾使用通配符。因此,您必须将其映射到/owners/*
,然后使用request.getPathInfo()
解析URL的其余部分以提取路径信息。
最好的选择是使用标准的JAXRS或Spring MVC,它们都支持路径变量。
关于java - HttpServlet:包含资源之间ID的网址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28854851/