javaweb基礎第二十三課:雜項知識
大綱:
- 資源訪問規則
- web.xml里路徑寫法規則
- ContextPath
- 埠號
- tomcat自己的web.xml
- tomcat的server.xml
這課我們講點雜項知識,講啥看大綱
- 資源訪問規則
/WEB-INF下的所有檔案都無法直接訪問
不在/WEB-INF下的但在/web(idea)或/WebContent(Eclipse)的可以直接訪問
直接訪問的意思就是通過在瀏覽器裡直接輸入檔案路徑就可以訪問的到
- web.xml里路徑寫法規則
- /*
- *.jsp
- 不帶*
注意:不可以(1)和(2)混合,即/*.jsp是非法的
- ContextPath
紅框框裡的就是ContextPath,
idea裡預設ContextPath是/
Eclipse裡預設ContextPath是/專案名
ContextPath就是確定根路徑的
可以看到當我把ContextPath改成ABC後執行之後根路徑就成了localhost:8080/ABC
- 埠號
埠:port
埠是用於監聽各種服務的,一個埠只能監聽一種服務,每一個應用程式都會佔用一定的埠號,比如tomcat佔用的埠號是8080,這也是為什麼我們訪問web專案url前面一定是localhost:8080
另外,tomcat佔用了3個埠,8005,8009,8080(這個還是要看server.xml)
- tomcat自己的web.xml
剛剛可以看到tomcat自己裡面有很多的web.xml,其中conf下的web.xml是預設配置,比如conf下的web.xml裡有配置welcom-file-list
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
這也是為什麼我們web專案裡如果沒有特別定義welcome-file-list,首頁預設會是/indedx.html或/index.htm或/index.jsp
- tomcat的server.xml
tomcat的各項配置都在server.xml裡,這裡只是提一下,大家深入學習tomcat的時候可以去仔細研讀
唯一需要了解的一點是,我們可以通過server.xml瞭解以及更改tomcat佔用埠。