Wie können Sie web.xml aus einem Servlet introspektieren?
-
16-09-2019 - |
Frage
Gibt es eine Möglichkeit für einen Servletfilter, eine Liste aller Servlets und ihrer Zuordnungen zu erhalten?
Lösung
Es gibt keine Standard -API (und was war ziemlich begrenzt) - aber es ist eine XML -Datei mit einem Standardschema. Sie können es in Ihrem Filter erhalten:
filterConfig.getServletContext().getResource("/WEB-INF/web.xml");
und holen Sie sich das, was Sie wollen, mit SAX / DOM / XPATH / Was haben Sie, z. B.
InputStream is = filterConfig.getServletContext()
.getResourceAsStream("/WEB-INF/web.xml");
DocumentBuilder builder = DocumentBuilderFactory.newInstance()
.newDocumentBuilder();
Document document = builder.parse(is);
NodeList servlets = document.getElementsByTagName("servlet");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow