代码之家  ›  专栏  ›  技术社区  ›  alci

从servlet中获取Web应用程序类路径

  •  1
  • alci  · 技术社区  · 14 年前

    我要运行的类位于WEB-INF/classes/my/package/中。

    我只是找不到一种方法来获取我正在运行的servlet类路径。

    1 回复  |  直到 14 年前
        1
  •  1
  •   NoozNooz42    14 年前

    getServletContext().getRealPath(...) 你在找什么?

    例如,如果webapp在Linux上,并且ImageMagick工具可用(不,我不想使用javaimagemagick包装器),那么我需要做一些图像处理。我的webapp有一个“images”存储库,我的所有图片都存在其中。我可以通过发出以下命令获得实际部署的目录:

    getServletContext().getRealPath( "images" )
    

    /home/tomcat/apache-tomcat-6.0.26/webapps/mywebapp/download
    

    请注意,在您的情况下,我不确定您是否需要:您真的要使用Runtime.exec生成一个新的Java进程吗?