一、介紹
Tomcat是源自Apache軟件基金會的Java servlet容器(container)與Web服務器。Tomcat不僅包含了Java servlet技術,而且包含了JavaServer Pages(JSP)技術,除此之外還包含了用各種編程語言編寫的傳統靜態網頁和外掛CGI程序。將Tomcat用作Web服務器,包括用作高性能的Web產品服務器,是一個不錯的選擇。同時,如果您想要使用自由開源的Servlet和JSP引擎,Tomcat更是一個很好的選擇。您可以將Tomcat用作獨立服務器,也可以把它用作其他Web服務器的連接器。
二、安裝Tomcat
Tomcat是以Java編寫的,這表示在能夠構建(build)或測試它之前,必須安裝最新的、完整的Java運行環境(JRE,Java runtime)。所以安裝Tomcat之前請確保已正確安裝了Java。
Tomcat有兩種打包方式:一種方式是Apache軟件基金會發布發行版(realeases)與搶先版(nightly builds)的二進制包。另一種方式是其他組織將這些版本重新包裝成Linux的RPM、BSD的安裝包等。
這裏以在windows上安裝Tomcat爲例。
如果有windows風格的圖形化安裝工具的話。
第一步,從Apache軟件基金會的Tomcat網頁上直接下載Windows系統的Tomcat。。
第二步,當你下載完畢並運行該安裝工具程序時,系統首先要驗證是否可以找到JDK和JRE,然後提示你提供授權認可。
第三步,該安裝工具會提示你選擇需要安裝的Tomcat組件。選擇要安裝的組將,在下拉列表中選擇Custom,然後選擇或不選擇任何組件及子組件。
接着一直下一步跟着走就好了。
當然也可以用解壓的方式。
第一步、從官網上下載。
第二步、解壓到你指定的目錄。
三、Tomcat的啓動、停止及重啓
如果你也是從Tomcat下載頁上下載了二進制發行版歸檔文件安裝的Tomcat,那麼你應使用CATALINA_HOME/bin目錄下保存的命令行腳本來完成這一任務。
Bin目錄下存在用於啓動和停止Tomcat的許多腳本。
腳本 | 用途 |
Catalina | Tomcat的主要腳本,它會執行java命令以調用Tomcat的啓動與停止類 |
cpappend | 用於windows系統內部,會將項目(路徑)追加至Tomcat的classpath環境變量中 |
digest | 生成Tomcat密碼的加密摘要值。用於產生加密過的密碼。 |
service | 該腳本以Windows服務的方式安裝和卸載Tomcat |
setclasspath | 這也用於系統內部,以設定Tomcat的classpath及許多其他環境變量的腳本 |
shutdown | 運行catalina stop以停止Tomcat運行 |
startup | 運行catalina start以啓動Tomcat運行 |
tool-wrapper | 用於digest腳本系統內部。這是最常用的Tomcat命令行工具,用於封裝可用於設置環境變量的腳本,並調Classpath中設置的完全符合設定的主要方法 |
version | 這是運行catalina的版本,會輸出Tomcat的版本信息 |
catalina腳本的啓動參數
選項 | 用途 |
-config [server.xml file] | 指定另一個server.xml配置文件。默認是使用駐留在%CATALINA_BASE%/conf目錄中的server.xml文件。 |
-help | 輸出命令行選項的摘要表 |
-nonaming | 在Tomcat中停用JNDI |
-security | 啓用catalina.policy文件 |
debug | 以調試模式啓動Tomcat |
embedded | 在嵌入模式中測試Tomcat |
jpda start | Java Platform Debugger Architecture的調試器方式啓動Tomcat |
run | 啓動Tomcat,但不會重定向標準輸出與錯誤 |
start | 啓動Tomcat,並將標準輸出與錯誤送至Tomcat的日誌文件 |
stop | 停止Tomcat |
version | 輸出Tomcat的版本 |
環境變量
爲了防止失控的程序損害操作系統,Java運行時環境具備如“最大堆棧大小”的限制條件。
可以設置CATALINA_HOME環境變量,這樣可以在任何位置啓動腳本。
三、在windows上自動啓動
運用上述命令建立windows服務,設置服務自啓動。位置是在控制面板的系統管理工具的服務中設置。
四、安裝後的測試
tomcat啓動後,請在瀏覽器中輸入http://localhost:8080的URL,並確認可以看到如下的畫面。
五、Tomcat從何而來?
在1998年的上半年,Sun宣佈其新規範的JSP規範。此規範是建立在Java Servlet API上並能迅速開發動態Web應用程序的內容。在JSDK2.1版之後,Sun公司的James Duncan Davidson重寫了JSDK服務器舊版的核心部分。這個新版Java servlet引擎的參考實現就是稱作Tomcat的全新servlet container。因爲Tomcat取代了TSDK2.1版,所以其版本是從3.0開始的。
而之所以用貓的名字來命名,James說:“我想要這種動物能自給自足。他能夠照顧自己,甚至在被忽略時也一樣......。所以纔有Tomcat這個名字”。