servlet 过滤器有没有办法获取所有 servlet 及其映射的列表?
问问题
422 次
1 回答
4
没有标准的 API(不再有;而且那里的内容相当有限)——但它是一个具有标准模式的 XML 文件。您可以通过以下方式在过滤器中获取它:
filterConfig.getServletContext().getResource("/WEB-INF/web.xml");
并使用 SAX / DOM / XPath / 你有什么,例如
InputStream is = filterConfig.getServletContext()
.getResourceAsStream("/WEB-INF/web.xml");
DocumentBuilder builder = DocumentBuilderFactory.newInstance()
.newDocumentBuilder();
Document document = builder.parse(is);
NodeList servlets = document.getElementsByTagName("servlet");
于 2009-08-14T16:43:28.097 回答