Gibt es eine Möglichkeit für einen Servlet-Filter, eine Liste aller Servlets und ihrer Zuordnungen abzurufen?
Antworten:
4 für die Antwort № 1Es gibt keine Standard-API (mehr; und was da war, war eher begrenzt) - aber es ist eine XML-Datei mit einem Standardschema. Sie können es in Ihrem Filter erhalten über:
filterConfig.getServletContext().getResource("/WEB-INF/web.xml");
und holen Sie sich mit SAX / DOM / XPath / what have you, 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");