咱們都知道 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下的全部請求都將放開