我使用以下网址格式创建了一个休息服务
/author/{authorId}/book/{bookId}
在运行时,我可以使用以下路径访问服务
/author/1234/book/1001
现在我定义了ServletFilter
。访问url/author/1234/book/1001
的每个请求也都会访问过滤器。在此过滤器中,如何找到传入请求的url模式,即/author/{authorId}/book/{bookId}
。
此致 -Albin
答案 0 :(得分:0)
首先找到请求的真实路径。这是requested_uri - context_path
String uri = req.getRequestURI();
String context = req.getContextPath();
String realPath = uri.substring(context.length());
然后使用正则表达式提取authorId和bookId