如何将web应用程序外的目录映射到tomcat中的URL?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (64)

我需要映射一个目录,其中包含的图像驻留在Tomcatwebapp文件夹之外,这样应用程序就可以提供这些图像。

我正在制作一个运行在Tomcat 6下的J2EEWeb应用程序。用户可以上传/删除应用程序中的图像。现在,我将这些图像存储到应用程序WebContent文件夹下的目录中,但我想将其放在tomcat外部(例如C:/test/images)。

我需要知道如何配置tomcat以便如果我访问URLhttp://.com/images/abc.jpg,它服务于目录C:/test/images。

提问于
用户回答回答于

如果您正在使用Eclipse和Tomcat插件,那么请注意,EclipseTomcat插件会创建一个单独的插件CATALINA_BASE在Eclipse下workspace目录。

.使用server.xml就可以了。

我实际的tomcat目录是:

C:\apache-tomcat-7.0.62x64\apache-tomcat-7.0.62\conf

我的EclipseTomcat服务器使用:

C:\workspace\JSF\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf 

使用工作区路径和server.xml从这个地方。

把这个加进去server.xml在主机标签内:

< Context docBase="D:/personal"  path="/images" />

如果D:/personal1.png,然后是urlhttp://localhost:8080/images/1.png将加载图像。

用户回答回答于

加一个<Context>在server.xml中的<Host>标签:

<Context path="/images" docBase="C:/test/images/" />

文档可在http://localhost:8080/images

扫码关注云+社区

领取腾讯云代金券