- Java Web從入門到精通(第3版)
- 明日科技
- 1011字
- 2020-06-29 17:33:55
4.2 Tomcat的安裝與配置
Tomcat服務器是ApacheJakarta項目組開發的產品,當前比較常用的版本是Tomcat 9,它能夠支持Servlet 3.0和JSP 2.2規范,并且具有免費和跨平臺等諸多特性。Tomcat服務器已經成為學習開發Java Web應用的首選,本節將介紹Tomcat服務器的安裝與配置。
4.2.1 下載Tomcat
本書中采用的是Tomcat 9.0.12版本,讀者可以到Tomcat官方網站中下載最新的版本。下面將介紹Tomcat 9.0.12下載的具體步驟。
(1)在IE地址欄中輸入“http://tomcat.apache.org/”,進入Tomcat官方網站,如圖4.2所示。

圖4.2 Tomcat官方網站首頁
(2)在左側的Download列表中有Tomcat的各種版本,單擊Tomcat 9.0.12超鏈接,進入Tomcat 9下載頁面中,如圖4.3所示。

圖4.3 Tomcat 9的下載頁面
(3)在圖4.3中,在Core節點下包含了Tomcat 9.0.12服務器安裝文件的不同平臺下的不同版本,此處單擊“32-bit Windows zip (pgp, sha512)”超鏈接,在打開的文件下載對話框中單擊“保存”按鈕,即可將Tomcat的安裝文件下載到本地計算機中。
說明
下載完成之后,是一個zip格式的壓縮包,將其解壓縮即可使用,并不需要進行安裝。
4.2.2 Tomcat的目錄結構
Tomcat服務器文件壓縮成功后,將會出現7個文件夾,Tomcat目錄下的文件結構如圖4.4所示。

圖4.4 Tomcat目錄下的文件結構
4.2.3 修改Tomcat的默認端口
Tomcat默認的服務端口為8080,但該端口不是Tomcat唯一的端口,可以在安裝過程中進行修改,如果在安裝過程中沒有修改,還可以通過修改Tomcat的配置文件進行修改。下面將介紹通過修改Tomcat的配置文件修改其默認端口的步驟。
(1)采用記事本打開Tomcat安裝目錄下的conf文件夾下的servlet.xml文件。
(2)在servlet.xml文件中找到以下代碼:

(3)將上面代碼中的port="8080"修改為port="8081",即可將Tomcat的默認端口設置為8081。
說明
在修改端口時,應避免與公用端口沖突。建議采用默認的8080端口,不要修改,除非8080端口被其他程序占用。
(4)修改成功后,為了使新設置的端口生效,還需要重新啟動Tomcat服務器。
4.2.4 部署Web應用
將開發完成的Java Web應用程序部署到Tomcat服務器上,可以通過以下兩種方法實現。
1.通過復制Web應用到Tomcat中實現
通過復制Web應用到Tomcat中實現時,首先需要將Web應用文件夾復制到Tomcat安裝目錄下的webapps文件夾中,然后啟動Tomcat服務器,再打開IE瀏覽器,最后在IE瀏覽器的地址欄中輸入“http://服務器IP:端口/應用程序名稱”形式的URL地址(例如http://127.0.0.1:8080/firstProject),即可運行Java Web應用程序。
2.通過在server.xml文件中配置<Context>元素實現
通過在server.xml文件中配置<Context>元素實現時,首先打開Tomcat安裝路徑下的conf文件夾下的server.xml文件,然后在<Host></Host>元素中間添加<Context>元素。例如,要配置D:\JavaWeb\文件夾下的Web應用test01可以使用以下代碼:
<Context path="/01" docBase="D:/JavaWeb/ test01"/>
最后保存修改的server.xml文件,并重啟Tomcat服務器,在IE地址欄中輸入URL地址http://localhost:8080/01/訪問Web應用test01。
注意
在設置<Context>元素的docBase屬性值時,路徑中的反斜杠“\”應該使用斜杠“/”代替。
- Spring 5企業級開發實戰
- Visual C++數字圖像模式識別技術詳解
- 區塊鏈架構與實現:Cosmos詳解
- Java FX應用開發教程
- MATLAB應用與實驗教程
- Scratch 3.0少兒編程與邏輯思維訓練
- Mastering AndEngine Game Development
- PostgreSQL Replication(Second Edition)
- Visual C++數字圖像處理技術詳解
- The HTML and CSS Workshop
- Unity 5 for Android Essentials
- 深入RabbitMQ
- Java高并發核心編程(卷1):NIO、Netty、Redis、ZooKeeper
- SciPy Recipes
- 零基礎看圖學ScratchJr:少兒趣味編程(全彩大字版)