- Java Web開發就該這樣學
- 王洋編著
- 1787字
- 2018-12-30 08:32:49
1.3 安裝Tomcat
Tomcat是一款開源的免費軟件,這意味著Tomcat的版本升級速度是非常快的,問題是每次Tomcat的升級,都會帶來配置和使用細節的變化。所以你新下載的Tomcat和這本書中的一些細節,有可能不是那么吻合,但是這個現象并不打緊,因為基本的思想和方法并沒有太大變化。
截止目前,Tomcat的最新版本是Tomcat 7,雖然對于初學Tomcat的人來說,這個版本的升級離我們還有些遙遠,但是我確實想不出來拒絕一個最新版本的理由,下載Tomcat的官方網址是tomcat.apache.org,你可以找到在國內的下載地址,當然即便是在官網上下載也是非??斓?,我們也發現這里出現了一個名字叫做Apache,我不能稱Apache是一個公司的名字,我們通常將其叫做Apache組織,Tomcat是這個組織提供的一款產品,隨著學習的深入,你未來可能還會遇到這個組織的其他產品。我下載的版本是Tomcat 7.0.25,文件分為32位版本和64位版本,你需要根據自己的計算機來選擇。
下載下來的文件是.zip的壓縮包,Tomcat是一個純綠色的軟件,不需要安裝,只要將這個壓縮包解壓就可以了。解壓后的目錄如圖1-2所示。

圖1-2
選擇放在Tomcat目錄下的bin目錄,并選擇其中的startup.bat文件,.bat文件是微軟系統環境下的批處理文件,通常人們將一系列的命令放到這個文件中,這樣就能通過運行這個批處理文件,同時啟動其中的命令了。這個文件用于啟動Tomcat程序,像我們熟悉的那樣,雙擊運行這個程序,你會發現有一個黑色的控制臺窗體一閃而過,我抱歉的告訴你,這代表運行是失敗的。
Tomcat和JDK的聯系的緊密程度超乎想象,如果沒有JDK的支持Tomcat根本就無法運行,可是Tomcat自身并不帶JDK,它需要找到你計算機中的JDK,由于我們沒有安裝,也就是說沒有一個安裝程序能夠幫助Tomcat找到JDK,所以我們要按照Tomcat的要求指定JDK的位置,Tomcat需要一個叫做JAVA_HOME的環境變量。
設置環境變量的過程在上一本書《Java就該這樣學》的開始進行過類似的講解,用鼠標右鍵單擊“我的電腦”圖標,選擇“屬性”命令,然后在“高級”選項卡中找到“環境變量”按鈕,“系統屬性”對話框如圖1-3所示。

圖1-3
單擊“環境變量”按鈕,會彈出一個設置環境變量的窗體,如圖1-4所示,窗體分成上下兩個部分,上面那個部分設置的是影響當前用戶的環境變量,而下面設置的是影響這臺計算機上所有用戶的環境變量,可根據你的情況來選擇,如果這臺計算機是你的,選擇那個都無所謂。
單擊“新建”按鈕,輸入環境變量名為JAVA_HOME,你可以通過資源管理器找到你正在使用的JDK,然后將路徑復制到變量值輸入框中。

圖1-4
單擊“確定”按鈕后,再回到Tomcat目錄中,到bin目錄下找到startup.bat文件,雙擊運行它,經過一番等待后,你會看見在一個黑色的控制臺窗體里面出現很多輸出,如圖1-5所示。

圖1-5
見到這句Server startup in 2480 ms,就說明Tomcat成功運行了,當然ms數針對每臺計算機是不同的,千萬不要關閉這個黑色窗體,關閉了Tomcat就不再運行了。為什么?還記得我們所編寫的服務器端Socket程序嗎?這個Tomcat就是那個程序,現在程序在8080 端口監聽著,為什么不是80端口呢?咱們這不是在做實驗嗎?默認的Tomcat實驗端口是8080。
我們要驗證一下Tomcat運行了,打開IE瀏覽器,輸入URL:http://127.0.0.1:8080,這個127.0.0.1是本機的回傳地址,通過:8080來指定80以外的端口號,至于“http://”是什么意思回頭再解釋。
如果你能夠在瀏覽器中看到如圖1-6所示的畫面,說明Tomcat是工作的,當然不同版本的Tomcat提供的頁面是不同的,不過我想這只小貓將一直存在。

圖1-6
現在訪問的自然是Tomcat所提供的默認網頁,我們是希望能夠提供我們所編寫的網頁,還記得前面我描述的Web訪問的工作過程嗎,如果我們請求的網頁是aaa.html,那么Tomcat得到這個請求后,會到自己所管理的目錄中尋找這個文件,注意我所使用的語言,是到自己所管理的目錄中,而不是在計算機的硬盤上,當然Tomcat所管理的目錄也在硬盤上,但是它不能肆無忌憚地訪問整個硬盤,Tomcat所管理的目錄就是我們運行的Tomcat目錄中的webapps目錄。
我們能夠看到在這個webapps中有一個子目錄的名字是大寫的ROOT目錄,這是默認的根目錄,我們能夠看到這個目錄中已經有了一些文件,這些文件就是上面那個有小貓的網頁文件。我們還看到其中有一個目錄叫做WEB-INF,這是作為Tomcat要求的,后面我們會頻繁地接觸到這個目錄,現在還不需要做什么。如圖1-7所示。

圖1-7
為了驗證這些說法,我在ROOT目錄中新建一個文本文件叫做aaa.html,注意要避免計算機自動給你提供.txt這個擴展名。然后我們在這個文件中輸入一句話:“這是我編寫的第一個網頁”,輸入后保存。
我們再到瀏覽器那里輸入URL:http://127.0.0.1:8080/aaa.html,然后回車,你的瀏覽器上有這句話了嗎?如果沒有就在重復我提供的這些過程,將前面提供的那個網頁訪問的示意圖套到這個應用的例子中,如圖1-8所示。

圖1-8
- Instant Testing with CasperJS
- Computer Vision for the Web
- SoapUI Cookbook
- PHP程序設計(慕課版)
- Java應用開發與實踐
- Java Web程序設計
- Building a Quadcopter with Arduino
- Learning JavaScript Data Structures and Algorithms
- 軟件品質之完美管理:實戰經典
- 現代C++編程實戰:132個核心技巧示例(原書第2版)
- Spring+Spring MVC+MyBatis從零開始學
- Python編程入門(第3版)
- Prezi Cookbook
- web2py Application Development Cookbook
- OpenCV By Example