先來看看我昨天寫的登入網頁:
"/js/jquery.min.js"
>
<
/script>
在不經過tomcat伺服器的情況下鬼知道 / 指的根目錄是**,而且就算我這樣寫:
"js/jquery.min.js"
>
<
/script>
也需要在login.html的同級目錄下有這個檔案,像在webstorm裡的目錄結構一樣,像上面那樣寫是因為springboot配置了預設的資源對映:
其中預設配置的 /** 對映到 /static (或/public、/resources、/meta-inf/resources)所以我們的/js/jquery.min.js會自動對映到classpath:static/js/jquery.min.js怕有人不知道,classpath就是src/main/resources/ps:上面的 static、public、resources 等目錄都在 classpath: 下面(如 src/main/resources/static)。
以後我們訪問資源都是在web伺服器上訪問了,所以以後的路徑都要在前面帶乙個/然後由springboot配置的資源對映器去對映路徑。
不知道上面對靜態資源怎麼訪問說清楚沒有,然後講講對網頁的訪問,網頁也是靜態資源,在我們不知道什麼模板引擎的情況下怎麼訪問login.html呢,上面已經說了spring預設配置的靜態資源會去**找。就是下面五個地方:
classpath:/meta-inf/resources/而我們哪怕我們這樣寫classpath:/resources/
classpath:/static/
classpath:/public/
/:當前專案的根路徑
localhost:8080\bookmanage\src\main\resources\templates\login.html
spring.resources.static-locations=classpath:/meta-inf/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/templates/
然後我們就可以在位址列這樣訪問我們的html檔案了:
localhost:8080/login.html是不是很爽?
然後還有關於訪問url的對映,好像是和什麼模板引擎有關的,等我學會了再告訴大家吧,再見!
tomcat配置靜態資源對映
安裝路徑 tomcat conf server.xml prefix localhost access log.suffix txt pattern h l u t r s b debug 與這個 engine 關聯的 logger 記錄的除錯資訊的詳細程度。數字越大,輸出越詳細。如果沒有指定,預設...
SpringBoot 配置靜態資源對映
嵌入式servlet容器 先決知識 request.getsession getservletcontext getrealpath 這個很重要,將其稱為 docbase,即 文件基目錄 springboot 的 enableautoconfiguration 會啟用自動配置類 webmvcauto...
springboot配置靜態資源對映
先來一段 吧,看一下注釋 告訴大家乙個天大的秘密,一旦用了 配置,properties配置就不起效果了 configuration enablewebmvc springbootconfiguration public class springmvc implements webmvcconfigu...