我见过这个answer
但它对我的情况没有帮助。
我有一个实现HttpServlet的类。现在我想在其中放置一个URL,使其具有以下模式:resource / identifier / resource。
例如,我想进行此REST调用:http://example.com/owners/1234/dogs
我尝试在servlet中放置这样的URL:http://example.com/owners/ * / dogs,但是调用从未到达servlet并且没有处理过。
答案 0 :(得分:3)
如果我理解得很好,您希望将您的servlet映射到/owners/*/dogs
。
嗯,不幸的是,Servlets只能在映射的开头或结尾使用通配符。因此,您必须将其映射到/owners/*
,然后使用request.getPathInfo()
解析网址的其余部分以提取路径信息。
您最好的选择是使用标准的JAXRS或Spring MVC,它们都支持路径变量。