Tomcat_访问本地服务器文件夹中的文件
项目部署到Tomcat后访问本地文件夹中的文件
最近项目中遇到<iframe>
嵌套本地HTML文件的问题,开始的时候不知道怎么搞?
- 原因:浏览器处于安全考虑不允许加载本地资源
- 解决方法:在Tomcat的server.xml 和 web.xml 中配置虚拟路径
- 路径信息:Tomcat安装路径下的conf 文件夹 (
/apache-tomcat-8.5.42/conf
)
第一步:在server.xml
文件下最后的<Host></Host>
内部添加虚拟路径
<Context path="/download" docBase="D:/download" debug="0" reloadable="true" />
- path:匹配路径开头
- docBase: 要访问的本地资源路径信息,不包含文件
如果同时添加两个路径的话,可以如下:
第二步:改完server.xml
文件之后还要改web.xml
文件中的<servlet>
配置
访问的时候可以这样访问:
如果你的download文件夹下还有其他的文件夹,比如还有html文件夹
那么访问方式:/download/html/*.html
也可以是 IP加上 /download/html/*.html
比如:https://www.baidu.com:8080/download/html/1.html
最后由于路径中含有中文,tomcat默认是不支持中文,需要配置server.xml
URIEncoding="utf-8"
<Connector URIEncoding="utf-8" port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />