/ / Wie können Sie die Datei web.xml von einem Servlet aus überprüfen? - Java, Servlets, Java-ee, web.xml, Servlet-Filter

Wie überprüfen Sie web.xml von einem Servlet? - Java, Servlets, Java-ee, web.xml, Servlet-Filter

Gibt es eine Möglichkeit für einen Servlet-Filter, eine Liste aller Servlets und ihrer Zuordnungen abzurufen?

Antworten:

4 für die Antwort № 1

Es 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");