Frage

Gibt es eine Möglichkeit für einen Servletfilter, eine Liste aller Servlets und ihrer Zuordnungen zu erhalten?

War es hilfreich?

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
scroll top