javaweb使用虚拟目录显示非项目文件下的图片信息

最近弄个项目有个要求:对于上传的图片进行显示。因为系统以前上传的文件统一放在服务器指定目录下(非项目所在的tomcat目录),图片文件也不例外。但是图片文件若要显示使用绝对路径是不可能的,相对目录是可以显示但是全放在项目文件夹也不太好,最好的办法是放在一个指定目录,但是系统中又能正常显示。于是就想到了虚拟目录。

虚拟目录大家都很清楚,这里就不多说了,接着说怎么弄吧。

1、在Tomcat\conf\Catalina\localhost目录下新建一个xml文件,命名规则为:虚拟目录名称+.+xml。

譬如这里是放在D:\bfp目录下,那么我的xml就是:bfp.xml。

2、在xml文件中添加以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<Context path="bfp" reloadable="true" docBase="D:\bfp" >
</Context>

说明:

path:路径名称,可以随便命名,JSP页面显示时用这个路径即可。这里有个主意点:在配置项目的虚拟目录时,有规定说这个path中的值必须加/,也就是/bfp的形式。我这里特意测试了下,加也可不加也可。若是大家在用的时候没加出现问题了,就试着加一下看看问题能否解决。

docBase:也就是虚拟目录所在路径,写个一级目录就好,其他的子目录也可以访问到。

3、JSP页面显示:

<img src="/bfp/2016/3/17/00000000001.png" height="234" width="234" />

 很简单,指定图片所在路径即可。

这里也有个注意点:就是最开始那个/,必须加,若是不加图片就显示不出来了。

猜你喜欢

转载自1017401036.iteye.com/blog/2287089