咱们都知道 tomcat 启动后访问地址 localhost:8080 默认访问页面是 tomcat 安装路径 webapps/ROOT 文件夹下面的 index.html 或者 index.jspcss
或者若是将图片或者其余文件放在 webapps/ROOT 文件夹下直接访问路径 localhost:8080/文件名 就会直接预览或者下载这个文件html
那么若是咱们想访问到其余文件夹下的文件时就要更改 conf/server.xml 的一些配置了,具体配置以下:web
找到conf/server.xml文件中的 host 标签,在 host 标签内定义子标签 Context ,该标签必须定义 docBase(实际文件所在文件夹路径:例F:\test)属性,path(访问虚拟路径:例/files)属性,以下apache
<Context docBase="F:\test" path="/files"></Context> 复制代码
访问路径 localhost:8080/files/css.txt 便可访问到实际路径 F:\test\css.txt 文件跨域
注意: 这里是 docBase 不是 doBase 若是写错,则 tomcat 会启动失败tomcat
还有其余方法参考这里:www.jianshu.com/p/2ede6ebc5… ,可是注意里面有个错误就是 docBase 写成了 doBase服务器
此时咱们已经能够访问到某个目录下的文件,可是若是你是将项目部署在服务器上的,那么咱们在访问这个文件的时候可能会出现跨域问题,要想解决这个跨域问题还须要在 conf/web.xml 中作些配置:markdown
在 conf/web.xml 文件的最后面加上以下代码:app
<filter> <filter-name>CorsFilter</filter-name> <filter-class>org.apache.catalina.filters.CorsFilter</filter-class> <init-param> <param-name>cors.allowed.origins</param-name> <param-value>*</param-value> </init-param> </filter> <filter-mapping> <filter-name>CorsFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 复制代码
重启 tomcat 后生效。cors
注意: 这是一个统一的容许跨域设置,tomcat下的全部请求都将放开