疑問:學習web開發,為什麼必須要先裝一個WEB伺服器?

  在本地計算機上隨便建立一個web頁面,使用者是無法訪問到的,但是如果啟動tomcat伺服器,把web頁面放在tomcat伺服器中,使用者就可以訪問了。這說明什麼問題?
  1、不管什麼web資源,想被遠端計算機訪問,都必須有一個與之對應的網路通訊程式,當用戶來訪問時,這個網路通訊程式讀取web資源資料,並把資料傳送給來訪者
  2、WEB伺服器就是這樣一個程式,它用於完成底層網路通迅。使用這些伺服器,We應用的開發者只需要關注web資源怎麼編寫,而不需要關心資源如何傳送到客戶端手中,從而極大的減輕了開發者的開發工作量。

一、下載和安裝Tomcat伺服器

官網地址:http://tomcat.apache.org/



  1. tar.gz檔案是Linux作業系統下的安裝版本
  2. exe檔案是Windows系統下的安裝版本
  3. zip檔案是Windows系統下的壓縮版本
下載完成後,得到的是一個壓縮包,將壓縮包解壓就可以完成Tomcat伺服器的安裝

將壓縮包解壓後,得到的就是如下圖所示的資料夾,這樣就完成了Tomcat伺服器的安裝。

二、啟動和測試Tomcat伺服器


 啟動Tomcat伺服器

    雙擊 bin 目錄下的 startup.bat 檔案啟動Tomcat伺服器



測試Tomcat伺服器

    開啟瀏覽器,輸入http://localhost:8080/,能顯示如下介面代表安裝成功。

       如何讓Tomcat在開機時自動以服務的形式啟動

1.開啟DOS命令視窗(cmd),並進入Tomcat安裝目錄的bin目錄


2.執行service.bat installtomcatServer      (紅色字型為自定義)


至此,Tomcat服務安裝成功。

3.設定開機啟動

開始》設定》控制面板》管理工具》服務


雙擊上述條目


選擇自動,完畢。

三、Tomcat啟動常見問題

導致Tomcat伺服器無法正常啟動的原因一般來說就是如下的兩個:

1、JAVA_HOME環境變數設定問題

    要想雙擊bin目錄下的startup.bat檔案啟動Tomcat伺服器,首先要做的就是在windows中設定JAVA_HOME環境變數,因為Tomcat伺服器的啟動需要用到這個JAVA_HOME環境變數,如果windows中不存在JAVA_HOME環境變數,則Tomcat伺服器是無法啟動的。

單擊“計算機-屬性-高階系統設定”


單擊”環境變數"


(1)新建->變數名"JAVA_HOME",變數值"C:\Java\jdk1.8.0_05"(即JDK的安裝路徑) 
(2)編輯->變數名"Path",在原變數值的最後面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin” 
(3)新建->變數名“CLASSPATH”,變數值“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

2、端口占用問題

  因為Tomcat伺服器啟動時是需要預設是使用8080埠的,如果這個8080埠被別的應用程式佔用了,那麼Tomcat伺服器就無法正常啟動,看到的現象就是"Tomcat伺服器啟動介面會打印出異常錯誤資訊,然後就自動關閉了",如下圖所示:


      logs資料夾存放Tomcat 的日誌檔案,開啟logs資料夾,可以看到裡面的log檔案,其中有一個以"catalina.yyyy-MM-dd.log"形式命名的log檔案,可以看到上述異常。

 日誌資訊裡面清楚的記錄了Tomcat伺服器的執行情況,如果因為8080埠被佔用而無法正常啟動,就會記錄如上圖所示的異常資訊,通過檢視異常資訊,我們就可知道Tomcat伺服器為什麼不能夠正常啟動了!