WEB開發的相關知識

 WEB開發的相關知識

  • WEB:在英語中web即表示網頁的意思,它用於表示Internet主機上供外界訪問的資源
  • Internet上供外界訪問的Web資源分爲:

    靜態web資源(如html頁面):指web頁面中供人們瀏覽的數據是始終不變的。css

    動態web資源:指web頁面中供人們瀏覽的數據是由程序產生的,不一樣時間點訪問web頁面看到的內容各不相同html

  • 靜態web資源開發技術
  •   Html
  • 經常使用動態web資源開發技術
  •   JSP/Servlet,ASP,PHP等
  •   在Java中,動態web資源開發技術統稱爲Javaweb

WEB服務器

學習web開發,須要先安裝一臺web服務器,而後再在web服務器中開發相應的web資源,供用戶使用瀏覽器訪問java

 

WEB應用程序

WEB應用程序指的是供瀏覽器訪問的程序,一般也簡稱爲web應用web

一個web應用由多個靜態web資源和動態web資源組成,如:windows

  •   html,css,js文件
  •   JSP文件,java程序,支持jar包
  •   配置文件等等
  •   組成web應用的這些文件一般咱們會使用一個目錄組織,這個目錄稱之爲web應用所在目錄

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應用沒法訪問,還會致使web服務器啓動報錯

  • html,jsp,css,js文件等:這些文件通常存在web應用根目錄下,根目錄下的文件外界能夠直接訪問
  • WEB-INF目錄:java類,jar包,web應用的配置文件存在這個目錄下,該目錄下的文件外界沒法非法直接訪問,由web服務器負責調用
  1. classes目錄:java類
  2. lib目錄:java類運行所需的jar包
  3. web.xml文件: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這個文件

WEB資源訪問流程

  1. 在瀏覽器上輸入主機名
  2. 查詢windows,獲取主機名對應的ip
  3. 查詢dns,獲取主機名對應的ip
  4. 用查詢的ip地址來連上服務器
  5. 發送http請求
  6. 從請求信息中得到客戶機想訪問的主機名
  7. 從請求信息中得到客戶機想訪問的web應用
  8. 從請求信息中得到客戶機想訪問的web資源
  9. 讀取相應主機下的,web應用下的web資源
  10. 用讀取到的web資源的數據,建立出一個http響應
  11. 服務器回送http響應
  12. 瀏覽器收到http響應,解析出資源數據顯示

打包web應用war

打開cmd進入web項目所在的根目錄,而後敲入jar -cvf Tht.war Tht(就是jar+-cvf+打包後的war文件名+被打包的文件名)

相關文章
相關標籤/搜索