Comment avez-vous introspecter web.xml d'un servlet?
-
16-09-2019 - |
Question
Est-il possible pour un filtre de servlet pour obtenir une liste de tous les servlets et leurs applications?
La solution
Il n'y a pas d'API standard (plus, et ce qui était là était assez limité) - mais il est un fichier XML avec un schéma standard. Vous pouvez l'obtenir dans votre filtre via:
filterConfig.getServletContext().getResource("/WEB-INF/web.xml");
et obtenir ce que vous voulez de l'aide SAX / DOM / XPath / qu'avez-vous, par exemple.
InputStream is = filterConfig.getServletContext()
.getResourceAsStream("/WEB-INF/web.xml");
DocumentBuilder builder = DocumentBuilderFactory.newInstance()
.newDocumentBuilder();
Document document = builder.parse(is);
NodeList servlets = document.getElementsByTagName("servlet");
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow