jsp引入本地图片
通用解决方法:
在tomcat的server.xml配置文件中,在<host></host>标签中间添上一句
<!-- docBase : 磁盘绝对路径,即本地图片存放地址 --> <!-- path : 虚拟路径, testProject是项目名 --> <!-- reloadable : 有文件更新时,是否重新加载 --> <Context docBase="C:\project_image\testProject" path="/testProject/upload" reloadable="true"/>
注 : 为什么path="/testProject/upload"而不是path="/upload"?(testProject是项目名)
比如项目地址是 : localhost:8081/testProject
如果设置为path="/upload",那么图片读取的地址会变为 : localhost:8081/upload/photo.jpg,这个错误地址是读取不到图片的,连项目都进不去.
如果path="/testProject/upload",则图片读取地址为 : localhost:8081/testProject/upload/photo.jpg,这样才能读取到图片.
jsp加载图片代码:
<img src="${pageContext.request.contextPath }/testProject/photo.jpg">
eclipse配置方法:
eclipse可以不用上边的配置方法,直接在eclipse内配置即可.
如下图,进入Add External Web Module界面,按照上边设置对应的docBase和path即可.