/ /サーブレットからweb.xmlをどのようにイントロスペクトするのですか? - java、servlets、java-ee、web.xml、servlet-filters

サーブレットからweb.xmlをどのようにイントロスペクトするのですか? - java、servlets、java-ee、web.xml、servlet-filters

サーブレットフィルタがすべてのサーブレットとそのマッピングのリストを取得する方法はありますか?

回答:

回答№1は4

標準APIはありません(これ以上は限られていました)が、標準的なスキーマを持つXMLファイルです。

filterConfig.getServletContext().getResource("/WEB-INF/web.xml");

あなたがSAX / DOM / XPath / whatを使って望むものを得ることができます。

 InputStream is = filterConfig.getServletContext()
.getResourceAsStream("/WEB-INF/web.xml");
DocumentBuilder builder = DocumentBuilderFactory.newInstance()
.newDocumentBuilder();
Document document = builder.parse(is);
NodeList servlets = document.getElementsByTagName("servlet");