java - 您如何从 servlet 内省(introspection) web.xml?

标签 java servlets jakarta-ee web.xml servlet-filters

有没有办法让 servlet 过滤器获取所有 servlet 及其映射的列表?

最佳答案

没有标准的 API(不再存在;而且当时的 API 相当有限)- 但它是一个具有标准架构的 XML 文件。您可以通过以下方式在过滤器中获取它:

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

并使用 SAX/DOM/XPath/你有什么,例如,从中得到你想要的东西

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

关于java - 您如何从 servlet 内省(introspection) web.xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1278774/

相关文章:

java - 在 web.xml 中添加 servlet

java - 如何创建一个更新查询来更改带有 sysdate 的字段值?

java - 验证 c3p0 使用 JPA 运行

java - 配置 Apache Tomcat 7.0 以拒绝与过期客户端证书的连接

java - 将应用程序提交到Spark集群:错误本地类不兼容

java - 如何将两个 Json 列表从 Java Servlet 传递到 HTML 页面?

java - 如何在jsp页面中获取eclipse项目的路径

java - 我们可以用 Java 模拟 Web 容器吗?

java - 从java控制台隐藏信息

java - 为什么当枚举对象存在时 getEnum 返回 null?