在做页面上传时遇到这个问题,卡了很久,但是还是解决了,所以写下来给大家分享下。
我的项目用的是ssh框架,服务器是Tomcat 7。
一开始,不知道服务器上的图片不能用绝对路径访问,所以当我用绝对路径访问图片页面显示不了图片是很不解。后来百度之后才知道,把图片放到服务器上之后路径会改变,所以最好用相对路径。
那么这个相对路径又是什么呢?这个就需要在server.xml中设置了:
1.先找到正确的server.xml。为什么说是正确的server.xml呢,因为你在tomcat里面会找到多个server.xml,一个需要用Tomcat的startup.bat启动才有效果,一个在MyEclipse里启动就可以。下面是MyEclipse里启动的server.xml路径:
2.找到server.xml后在<Host></Host>中添加一行代码:<Context path="/upload" docBase="E:\apache-tomcat-7.0.72\webapps\ROOT\WEB-INF\upload" reloadable="false"/>
3.在页面上图片名字前面加上path属性“/upload”就行了。path的值可以随意取。
注意:docBase中的路径最好按照图片上的格式,因为我之前看过的文章里很多都是E://apache-tomcat-7.0.72//webapps……这种格式,但是貌似不太靠谱,因为项目在这里报了错,所以提醒下。如果文章有什么问题,欢迎评论~