JavaWeb學習心得之開發環境搭建(Tomcat伺服器)
疑問:學習web開發,為什麼必須要先裝一個WEB伺服器?
在本地計算機上隨便建立一個web頁面,使用者是無法訪問到的,但是如果啟動tomcat伺服器,把web頁面放在tomcat伺服器中,使用者就可以訪問了。這說明什麼問題?
1、不管什麼web資源,想被遠端計算機訪問,都必須有一個與之對應的網路通訊程式,當用戶來訪問時,這個網路通訊程式讀取web資源資料,並把資料傳送給來訪者。
2、WEB伺服器就是這樣一個程式,它用於完成底層網路通迅。使用這些伺服器,We應用的開發者只需要關注web資源怎麼編寫,而不需要關心資源如何傳送到客戶端手中,從而極大的減輕了開發者的開發工作量。
一、下載和安裝Tomcat伺服器
官網地址:http://tomcat.apache.org/
- tar.gz檔案是Linux作業系統下的安裝版本
- exe檔案是Windows系統下的安裝版本
- zip檔案是Windows系統下的壓縮版本
將壓縮包解壓後,得到的就是如下圖所示的資料夾,這樣就完成了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伺服器為什麼不能夠正常啟動了!