java – 你如何从servlet内省web.xml?

前端之家收集整理的这篇文章主要介绍了java – 你如何从servlet内省web.xml?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

有没有办法让servlet过滤器获取所有servlet及其映射的列表?

最佳答案
没有标准的API(以及那里有什么相当有限) – 但它是一个带有标准模式的XML文件.您可以通过以下方式在过滤器中获取它:

  1. filterConfig.getServletContext().getResource("/WEB-INF/web.xml");

使用SAX / DOM / XPath /你有什么,从中得到你想要的东西,例如:

  1. InputStream is = filterConfig.getServletContext()
  2. .getResourceAsStream("/WEB-INF/web.xml");
  3. DocumentBuilder builder = DocumentBuilderFactory.newInstance()
  4. .newDocumentBuilder();
  5. Document document = builder.parse(is);
  6. NodeList servlets = document.getElementsByTagName("servlet");

猜你在找的Java相关文章