靜態web資源(如html頁面):指web頁面中供人們瀏覽的數據是始終不變的。css
動態web資源:指web頁面中供人們瀏覽的數據是由程序產生的,不一樣時間點訪問web頁面看到的內容各不相同html
學習web開發,須要先安裝一臺web服務器,而後再在web服務器中開發相應的web資源,供用戶使用瀏覽器訪問java
WEB應用程序指的是供瀏覽器訪問的程序,一般也簡稱爲web應用web
一個web應用由多個靜態web資源和動態web資源組成,如:windows
Web應用開發好後,若想供外界訪問,須要把web應用所在目錄交給web服務器管理,這個過程稱之爲虛擬目錄的映射瀏覽器
這裏咱們來解釋一下什麼叫作虛擬目錄的映射:若是咱們在server.xml文件中加入這樣一行代碼服務器
<Context path="/a" docBase="D:\\hello" /> 如圖:app
這就意味着咱們能夠經過http://localhost:8080/a/fuck.html來訪問D:\\hello(web項目)目錄下面的fuck.html文件webapp
這就是虛擬映射的意思,可是當咱們用server.xml來實現虛擬映射的話,咱們就要從新啓動服務器,才能使其生效,可是現實中咱們通常不會從新啓動服務器。因此不推薦使用這種方法,咱們能夠把web項目所有寫在TomCat的webapps文件夾下面,TomCat會自動幫咱們完成虛擬映射,映射目錄和web項目目錄一致,並且不須要從新啓動服務器。還有一些不須要啓動服務器的配置方法,能夠查詢官方文檔。jsp
開發web應用時,不一樣類型的文件有嚴格的存放規則。不然不只可能會使web應用沒法訪問,還會致使web服務器啓動報錯
例如在hello這個web項目中,html文件直接放在web應用的根目錄下
WEB-IF下面的classes文件夾放java文件,lib文件夾放java所需jar包,web.xml則是整個web應用中最重要的配置文件,它必須放在WEB-IF目錄中,在開發web應用時,但凡涉及到對web應用中的web資源進行配置,統統是在web.xml文件中進行設置
當咱們在瀏覽器敲主機名的時候,好比https://www.baidu.com/,咱們就能夠訪問百度了,實際上咱們是經過ip地址來訪問百度的主機的。
過程:
首先百度須要在DNS上面註冊,主機名與ip地址的對應關係,那麼每次有人在瀏覽器上敲百度的主機名時,就會去DNS上面找對應的ip地址,而後把對應的ip地址返回給瀏覽器,瀏覽器經過這個ip地址去訪問百度的主機。
可是事實上瀏覽器在DNS上查找對應以前,會先在window的Host文件中找對應。
因此咱們若是咱們想要用自定義主機名去訪問服務器的話,咱們能夠用window來模擬
第一步:配置hosts文件
根據 C:\Windows\System32\drivers\etc\hosts打開hosts文件
左邊是我電腦的ip地址,右邊是我本身寫的域名。
第二步配置TomCat的server.xml文件
而後重啓Tomcat服務器,咱們就能夠經過自定義域名來訪問web項目了
這樣就能夠訪問咱們Tht這個web項目下面的index.html了
若是咱們想實現下面的效果
咱們能夠設置默認頁面來實現效果
<Context path="" docBase="D:\Tht" />而後在web項目下的WEB-IF中創建web.xml配置文件
寫入<welcome-file>index.html</welcome-file>便可,它就會默認訪問index.html這個文件
打開cmd進入web項目所在的根目錄,而後敲入jar -cvf Tht.war Tht(就是jar+-cvf+打包後的war文件名+被打包的文件名)