我的spring boot項目中前端頁面的資源引用
我的靜態文件夾是
我的application.yml中資源路徑配置了
同時我在WebMvcConfig中配置了addResourceHandlers
我在idea內部運行項目時,資源文件可以正常加載,然后我將war包放入tomcat的webapp目錄下
運行tomcat后,輸入localhost:8080/microCourse來訪問頁面但是此時
這里的解決辦法是將前端頁面中href=“/static/...”的那個/去掉,如下邊這樣
<link rel="stylesheet" href="static/css/video.css" />
在這個過程中還遇到一個問題就是ajax異步上傳的時候,我的ajax的url
我的controller中的RequestMapping為
如果按照之前的只輸入“/microCourse/uploadFile"的話,因為tomcat訪問需要加上工程名,所以這里如果想要訪問到/microCourse/uploadFile即要在這個url中保留這個/microCourse/uploadFile也要在controler中添加/uploadFile
這樣當使用tomcat訪問項目時,首先輸入ip:8080/microCourse【項目名】進入首頁
這時ajax因為url為/microCourse/uploadFile,即為ip:8080/microCourse/uploadFile,此時它屬於microCourse這個項目中,它可以訪問microCourse的后台controller,
但是此時后台真正判斷的是/uploadFile這個url,因為它認為/microCourse為工程名,不起作用,所以需要value包含上面兩個