Tomcat_访问本地服务器文件夹中的文件

2,297 阅读1分钟

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" />