java - 如何获取 WAR 文件的名称?

标签 java jakarta-ee servlets

类如何获取正在使用它的 WAR 文件的名称?

这用于诊断目的。

最佳答案

ServletContext.getContextPath()

这将返回应用程序的上下文路径(或“”表示根上下文)。在一个 servlet 容器中,没有两个应用程序为此具有相同的值。

编辑:

对于那些不知道上下文路径是什么的人来说:它是应用程序的 URI 前缀。在大多数情况下,它默认为 war 文件的名称,除非您明确配置它。所以如果你有 foo.war,那么你将在 http://localhost:8080/foo/ 访问它,上面的函数将返回“/foo”。

关于java - 如何获取 WAR 文件的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9727507/

相关文章:

java - 从 Map<String, Integer> 列表中获取累积值

java - 在 JSP 中确认框调用后处理 servlet 调用时出现问题

java - 多重捕获或异常层次结构

用于字符序列生成器的 Java 库

java - Spring MVC - 接收 XML 对象并反序列化为 Collection

java - Eclipse Mars 与 WAS Liberty 服务器 8.5.5.6 集成无法识别某些 Java EE 6 安装的功能

java - XSLT 传输失败,因为 Weblogic 找不到位于 rt.jar 中的类

java - Primefaces 登录身份验证 Servlet 过滤器 - 仍然可以通过 URL 直接访问 protected 页面

java - 如何在运行时为 Servlet 或 JSP 应用程序中的现有文本框设置值?

java - Python脚本参数化