在 Servlet 2.3 的 init 方法中获取上下文路径(因此没有 ServletContext#getContextPath() 可用)

Get context path in init method in Servlet 2.3 (so no ServletContext#getContextPath() available)

由于我们有一些遗留代码,我正在使用 servlet 2.3 进行项目开发。有没有办法在 init 方法或 servlet 的任何其他方式中获取上下文路径?

我知道它在更高版本的 Servlet 上是可能的,并且可以在 servlet 2.3 上使用 getRealPath() 方法以 hacky 的方式获得它。但是我仍在寻找更好更简洁的代码。

我做不到。我发现最好的方法是升级到 2.5 规格。

张贴答案以防万一有人在尝试同样的事情。