我已经看过这个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/

10-14 12:43