遇到问题介绍:
1.项目中图片上传,上传图片到服务器。如果使用tomcat下的目录作为上传图片的路径,则每次重启服务器图片将消失
2.使用服务器物理磁盘比如D:\upload路径存储文件,在浏览器中直接访问请求的绝对路径的不会得到希望的请求。
比如在磁盘绝对路径保存的图片,直接在代码中写绝对路径,浏览器中会显示获取不到资源,因为浏览器有安全设置,防止访问绝对路径
所以需要设置tomcat虚拟路径
先记得关闭tomcat再设置
1.找tomcat文件--->conf--->server.xml文件,用记事本打开
2.找到Host标签,在内部添加
<Context docBase="绝对路径,磁盘路径" reloadable="true" debug="0" path="虚拟路径"/>
绝对路径:直接找到需要配置的磁盘路径,复制粘贴就行,比如D:\project\XXX
虚拟路径:可以用这个路径在代码中访问到真实路径的路径,不用管什么项目名,直接配置,就可以当绝对路径访问用
比如<Context docBase="D:\project\pic" reloadable="true" debug="0" path="/pic/"/> 注意绝对路径跟虚拟路径的斜杠方向不同
<img alt="" src="\pic\4.jpg" />
然后在jsp中这样写,在浏览器中可以访问
//上传文件的时候 写物理路径 访问的时候写虚拟路径
代码中写路径的时候可以这样 D:/file/photo
也可以这样 D:\\file\\photo 两个\\是因为\是转义字符 所以需要多加个