HttpServlet:包含资源之间ID的Url

时间:2015-03-04 12:44:23

标签: java url servlets url-pattern

我见过这个answer

但它对我的情况没有帮助。

我有一个实现HttpServlet的类。现在我想在其中放置一个URL,使其具有以下模式:resource / identifier / resource。

例如,我想进行此REST调用:http://example.com/owners/1234/dogs

我尝试在servlet中放置这样的URL:http://example.com/owners/ * / dogs,但是调用从未到达servlet并且没有处理过。

1 个答案:

答案 0 :(得分:3)

如果我理解得很好,您希望将您的servlet映射到/owners/*/dogs

之类的内容

嗯,不幸的是,Servlets只能在映射的开头或结尾使用通配符。因此,您必须将其映射到/owners/*,然后使用request.getPathInfo()解析网址的其余部分以提取路径信息。

您最好的选择是使用标准的JAXRS或Spring MVC,它们都支持路径变量。