TomcatプロジェクトのパスをJavaで取得する方法

JavaのServletContextオブジェクトのgetRealPath()メソッドを利用すれば、Tomcat上で動作している项目的パスを取得できます。

トムキャットプロジェクトの経路は次のコードで取得できます。

import javax.servlet.ServletContext;
public class Main {
public static void main(String[] args) {
// 获取ServletContext对象
ServletContext context = getServletContext();
// 获取Tomcat项目的路径
String projectPath = context.getRealPath("");
System.out.println("Tomcat项目路径:" + projectPath);
}
}

サーブレットでは、getServletContext()メソッドでServletContextオブジェクトを直接取得できます。

他のJavaクラスからは、ServletContextオブジェクトを渡すか、静的メソッドあるいは変数を経由してServletContextオブジェクトを取得できます。

本番環境の デプロイメント方法 によっては getRealPath() メソッドで取得するパスが Tomcat サーバ上の絶対パスとならないケースがあります。その場合、実際と異なるパスが取得されてしまいますので、実行環境に適したパス解決が必要です。

bannerAds