【问题标题】:Get the root directory name in Java web application if context and root names are different如果上下文和根名称不同,则获取 Java Web 应用程序中的根目录名称
【发布时间】:2012-12-14 11:08:01
【问题描述】:

我有一个上下文名称与我的根名称不同的 Web 应用程序。例如,我的根目录名称是 myapp,上下文路径是 app。那么如何从 Java Web 应用中获取根名称(myapp)呢?

【问题讨论】:

  • 你为什么关心这个?如果应用程序部署为战争文件怎么办?甚至没有根目录。
  • 你不应该假设它已经爆炸了。你真正想做什么?

标签: java web-applications servlets root contextpath


【解决方案1】:

如果应用程序未使用 war 文件部署,您可以使用此代码返回应用程序运行的整个地址。

//request variable is the Java HTTP servlet request object received from an action 
request.getSession().getServletContext().getRealPath("/");

我给出的代码是我在我的一个 Java EE 项目中使用的代码,由于某些原因,我没有将我的项目部署为 war 文件

获取网络应用程序位置可用于获取您的根目录名称

【讨论】:

  • OK 让我们给我的先决条件我有一个 web 应用程序,它在逻辑中使用了一些上下文名称,其中根名称和上下文名称都相同,但现在上下文名称更改为根,但依赖于上下文名称.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-10
  • 1970-01-01
  • 1970-01-01
  • 2015-04-18
  • 2015-10-01
  • 2013-05-13
  • 1970-01-01
相关资源
最近更新 更多