【发布时间】:2012-08-31 18:46:59
【问题描述】:
我正在开发一个可用于多个 Web 应用程序的通用工件。开发人员只需将我的监听器类添加到他们的 web.xml 中。在我的监听器中,我需要获取运行我的代码的 Web 应用程序名称。
虽然 getServletContextName() 会给出一个名称,但这个名称是 web.xml 中编码的显示名称。我认为 display-name 是可选的,所以它不可靠。所以我想获取实际的 Web 应用程序名称。有没有办法做到这一点?
感谢收看。
【问题讨论】:
-
如果不是显示名称,实际的应用程序名称是什么?
-
是
request.getContextPath(),你在找。它返回您用来调用的 Web 应用程序的名称。例如localhost:8080/test`。所以,返回值将是“测试”