- 運用后端技術處理業務邏輯(藍橋杯軟件大賽培訓教材-Java方向)
- 工業和信息化部人才交流中心藍橋杯軟件大賽專家委員會編著
- 2147字
- 2018-12-28 22:01:42
1.2 Tomcat使用和配置
Tomcat是Apache軟件基金會的Jakarta項目中的一個核心項目,由Apache、Sun和其他一些公司及個人共同開發而成。由于有Sun的參與和支持,最新的Servlet和JSP規范總是能在Tomcat中得到體現。因為Tomcat技術先進、性能穩定,而且免費,因而深受Java愛好者的喜愛,并得到了軟件開發商的廣泛認可,成為目前比較流行的Web應用服務器。
1.2.1 Tomcat簡介
Tomcat是一個免費的開放源代碼的Web應用服務器,屬于輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP程序的首選。可以這樣認為,在一臺機器上配置好Apache服務器后,可利用它響應對HTML靜態頁面的訪問請求,而Tomcat部分是對Apache服務器的擴展,用來處理非靜態的Servlet/JSP請求,它實際上是作為一個獨立于Apache的進程單獨運行的。
當正確配置時,Apache為HTML靜態頁面服務,而Tomcat實際上運行JSP頁面和Servlet。Tomcat和IIS、Apache等Web服務器一樣,也具有處理HTML靜態頁面的功能,但Tomcat處理靜態HTML頁面的能力不如Apache服務器,因為它首先還是一個Servlet和JSP容器。
Tomcat很受廣大程序員的喜歡,因為它運行時占用的系統資源小,擴展性好,支持負載平衡與郵件服務等開發應用系統常用的功能,而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。本書采用Tomcat 7.0作為Web應用服務器,來介紹JSP、Servlet和AJAX等技術的使用。
Apache Tomcat 7.0在汲取了Tomcat 6.0優點的基礎上,實現了對于Servlet 3.0、JSP 2.2和EL 2.2等特性的支持。
1.2.2 Tomcat的安裝和啟動
Tomcat是一個開源的項目,可以免費從Apache官方網站上下載。根據安裝類型的不同,Tomcat提供了安裝版本和解壓縮版本,用戶可以自由選擇。
如果選擇的是安裝版本,在Tomcat安裝過程中,需要進行Tomcat基礎配置,配置端口號(采用默認端口號)、Windows服務名和Tomcat管理員用戶名和密碼,Tomcat會自動搜索計算機中的JRE,所以安裝環境中必須安裝JDK。安裝完畢之后,通過“開始”菜單,單擊Monitor Tomcat命令,在系統狀態欄會出現Tomcat監視器圖標,單擊start service和stop service可以啟動或關閉程序。
如果選擇的是解壓縮版本,則進入Tomcat解壓縮目錄的bin子目錄,雙擊startup.bat(建議使用命令行方式執行該文件),啟動Tomcat應用服務器,如圖1.6、圖1.7和圖1.8所示。

圖1.6 Tomcat啟動文件

圖1.7 命令行啟動Tomcat
雙擊startup.bat之后,彈出一個如圖1.8所示的命令行窗口(不能關閉該窗口,否則就關閉了Tomcat服務器),如果沒有拋出異常且沒有出現新彈出的窗口立刻關閉的情況,則通常來說Tomcat應用服務器正常啟動。如果出現了新彈出窗口立刻關閉的情況,可以查看Tomcat目錄下logs子目錄中的catalina.2013-06-21.log文件(注意文件名中的日期),其中記錄了Tomcat未正常啟動的原因。在開發環境下,不能正常啟動的最常見原因是端口號沖突,即可能已經啟動的Tomcat服務器(隨系統服務自動啟動),占用了相關端口號。
為了進一步驗證Tomcat是否正常啟動,讀者可以在瀏覽器窗口輸入http://localhost:8080,如果Tomcat啟動正常,則會出現如圖1.9所示的Tomcat歡迎頁面。

圖1.8 Tomcat啟動成功

圖1.9 Tomcat歡迎頁面
1.2.3 目錄結構
● Tomcat目錄結構
不論是使用安裝版還是解壓版,Tomcat主目錄下都分別存在著若干子目錄,如圖1.10所示。不同的子目錄里存放著不同的信息,下面簡要介紹各個子目錄的作用。

圖1.10 Tomcat目錄結構
bin:存放Windows或Linux平臺上啟動和關閉Tomcat的腳本文件。
conf:存放Tomcat服務器的各種全局配置文件,其中最重要的是server.xml(Tomcat服務器配置)和web.xml(Web應用系統配置)。
lib:存放Tomcat服務器所需的各種Jar文件。
logs:存放Tomcat執行時的日志文件。
temp:Tomcat運行時用于存放臨時文件。
webapps:存放Web應用的發布目錄,Tomcat 7.0版本默認包含docs、examples、host-manager、manager和ROOT五個子目錄,本書中編寫的Web應用也需要放到該目錄中。
work:存放由JSP生成的Servlet文件。
● Web應用系統目錄結構
一個Tomcat應用服務器下可以包含多個Web應用系統,Tomcat是服務器,提供Web應用程序的運行環境,而Web應用系統是在Tomcat服務器上運行的應用程序,這兩者的關系要加以區分。
一個符合JavaEE規范的Web應用系統也是由多個目錄和文件構成的,Web應用系統的某些目錄結構和文件名稱必須符合規定的要求,下面進行簡要的描述。
/:Web應用的根目錄,該目錄下的所有文件客戶端都可以訪問,包括HTML、JSP等。
/WEB-INF:存放應用程序的各種資源,前面提到的Web應用系統配置文件web.xml就在這個目錄下,該目錄及其子目錄對客戶端來說都是不可訪問的。
/WEB-INF/classes:存放該Web應用系統的class文件。
/WEB-INF/lib:存放該Web應用使用的Jar文件。
當/WEB-INF/classes目錄下的class文件和/WEB-INF/lib目錄下Jar包里的class文件沖突時,Web應用系統會加載/WEB-INF/classes目錄下的文件。
1.2.4 Tomcat配置
在介紹用安裝版安裝Tomcat時,提到過在安裝過程中,會配置端口號(采用默認端口號)和Tomcat管理員用戶名和密碼,而如果使用的是解壓縮版Tomcat,則需要自己手動更改這些Tomcat配置,接下來介紹如何手動調整這兩個配置。
● 配置端口號
Tomcat修改端口號的方法很簡單,打開conf目錄下的server.xml文件,修改Connector節點的port屬性值,如圖1.11所示,保存后重新啟動Tomcat,即可使用新端口號訪問Tomcat應用服務器了。

圖1.11 修改Tomcat端口號
● 配置管理員信息
在Tomcat 7.0中,配置管理員信息的方式和Tomcat 6.0有些不同,下面分別介紹如何在Tomcat 7.0和Tomcat 6.0上配置管理員信息。
打開conf目錄下的tomcat-users.xml文件,在Tomcat 6.0的<tomcat-users>節點下添加以下配置信息:
<role rolename="admin"/> <role rolename="manager"/> <user username="admin" password="admin" roles="admin,manager"/>
在Tomcat 7.0的<tomcat-users>節點下添加以下配置信息:
<role rolename="admin-gui"/> <role rolename="manager-gui"/> <user username="admin" password="admin" roles=" admin-gui , manager-gui "/>
重新啟動Tomcat 7.0,打開Tomcat歡迎頁面,單擊右上角的Manager App按鈕,將進入Web應用系統管理頁面。在進入該頁面前,需要進行用戶驗證,如圖1.12所示,正確填寫用戶名和密碼,進入如圖1.13所示的Web應用系統管理頁面。

圖1.12 Tomcat管理員驗證
通過該頁面可以看到,現在Tomcat服務器上運行著五個Web應用系統,用戶可以通過單擊后面的按鈕,對該應用程序進行基本的操作。

圖1.13 Tomcat Web應用系統管理頁面
- Java程序設計與開發
- Oracle 11g從入門到精通(第2版) (軟件開發視頻大講堂)
- C# Programming Cookbook
- Programming ArcGIS 10.1 with Python Cookbook
- 云計算通俗講義(第3版)
- Python數據分析從0到1
- 區塊鏈底層設計Java實戰
- 第一行代碼 C語言(視頻講解版)
- Mastering C++ Multithreading
- 區塊鏈項目開發指南
- Application Development with Swift
- C語言從入門到精通
- iOS應用逆向工程:分析與實戰
- C#編程魔法書
- Hadoop MapReduce v2 Cookbook(Second Edition)