天天看點

【Tomcat】配置Web項目+了解Tomcat檔案夾

web相關概念回顧

▶ 軟體架構

  1. C/S:用戶端/伺服器端
  2. B/S:浏覽器/伺服器端

▶ 資源分類

【Tomcat】配置Web項目+了解Tomcat檔案夾

▶ 網絡通信三要素:IP + 端口 + 傳輸協定

web伺服器軟體

伺服器:通俗的說,就是安裝了伺服器軟體的計算機

伺服器軟體:接收使用者的請求,處理請求,做出響應

web伺服器軟體:可以部署web項目,讓使用者通過浏覽器來通路這些項目

常見的web伺服器軟體(java相關):webLogic、webSphere、JBOSS、Tomcat

Tomcat配置(部署項目——在tomcat檔案中部署)

▶ 直接将項目放到webapps目錄下

 在浏覽器根據虛拟目錄進行通路:

http://localhost:8080/hello/hello.index

 簡化部署:将項目打成一個war包,再放到webapps。(war包會自動解壓縮為檔案;删war包後檔案同步删除)

▶ 配置conf/server.xml檔案

 在<Host>标簽體中配置

<Context docBase="實際路徑" path="自定義虛拟目錄" />

▶ 在conf/Catalina/localhost建立任意名稱的xml檔案。在檔案中編寫

<Context docBase="實際路徑" />

,虛拟目錄為xml檔案的名稱

第二第三種方法的本質是引用了tomcat外部的"真正的Web項目"

Tomcat配置(部署項目——在IDEA中部署)

☀ 通過idea配置tomcat——建立JavaEE項目(不要忘記勾選Web Application);run→編輯配置,configure一下tomcat

java動态項目的目錄結構:

– 項目的根目錄

   – WEB-INF目錄:

      – web.xml:web項目的核心配置檔案

      – classes目錄:放置位元組碼檔案的目錄(src下的類們,會被放在這裡)

      – lib目錄:放置依賴的jar包

   – 靜态資源

【Tomcat】配置Web項目+了解Tomcat檔案夾

注意:WEB-INF目錄下的資源不能被浏覽器直接通路,千萬不要把index.html等問價放在這裡了!!!應該放在靜态資源取區!!!

   (其實也不是完全不能通路,需要重定向)

IDEA中部署項目,對應着直接操作tomcat檔案的第三種方式。

IDEA與Tomcat的對應關系

  1. IDEA建立JavaEE項目時建立一個像tomcat那樣的檔案夾,并預設生成一個虛拟目錄,預設生成一個"真正的Web項目"
  2. 這個tomcat檔案夾的位址,記錄在控制台的Using CATALINA_BASE後面
  3. tomcat檔案夾下有conf/server.xml配置檔案,用來配置主機和端口
  4. tomcat檔案夾下有conf/Catalina/localhost目錄,這個目錄下的xml檔案,有着web項目實際所在的真正路徑,我稱其為"真正的web項目"(這正是配置tomcat項目的第三種方式)
  5. tomcat檔案夾下的conf/Catalina/localhost下可能有多個xml配置檔案,對應多個虛拟目錄,引用到多個"真正的Web項目"
  6. IDEA工作空間裡的web目錄,對應着的就是這個真正的web項目;tomcat真正通路的,也是這個真正的web項目。

最後,我們必須對湯姆貓(Tomcat)更深入的了解,而不是無腦的使用:

Tomcat檔案夾并不是Web項目本身,tomcat僅僅用于配置和部署項目,真正的Web項目被它的配置檔案所引用。

End ♬

by a Lolicon