JavaWeb(二)Tomcat

1、Tomcat 簡介

Tomcat 是一個免費的開放源代碼的 Servlet 容器,它是 Apache 軟件基金會的一個頂級項目,由 Apache,Sun和其他一些公司及個人共同開發而成。由於有了 Sun 的參與與支持,最新的 Servlet 和 JSP 規範總是能在 Tomcat 中的到體現。(目前Sun已被Oracle收購)

2、Tomcat 的目錄結構


bin:存放啓動和關閉 Tomcat 的腳本文件

conf:存放 Tomcat 服務器的各種配置文件

lib:存放 Tomcat 服務器和所有 web 應用程序需要訪問的 jar 文件

logs:存放 Tomcat 的日誌文件

temp:存放 Tomcat 運行時產生的臨時文件

webapps:當發佈 web 應用程序時,通常把 web 應用程序的目錄及文件放到這個目錄

work:Tomcat 將 JSP 生成的 Servlet 源文件和字節碼文件放到這個目錄下

3、部署並啓動 tomcat 服務器.

1). 解壓 apache-tomcat-8.0.20.zip 到一個非中文目錄下


2). 配置一個環境變量. java_home(指向 JDK 安裝的根目錄) 或 jre_home



3). 雙擊 bin 目錄下的 startup.bat 文件或者使用命令行啓動


4). 可以在瀏覽器中輸入 localhost:8080 來檢驗 Tomcat 安裝是否正確.


5). 若已經啓動了一個 Tomcat 應用, 若再啓動同一個 Tomcat 應用, 會拋出異常:

java.net.BindException: Address already in use: JVM_Bind:8080。因爲端口已經被佔用了。

4、關閉 Tomcat

雙擊 bin 目錄下的 shutdown.bat 文件關閉 Tomcat 服務器或者使用命令行關閉shutdown

5、修改 Tomcat 默認的端口號

(1)打開 conf 目錄下的 server.xml 文件


(2)把 port 的值改爲其他的端口號即可,這裏改爲8989。


(3)重啓tomcat,再重新在瀏覽器訪問localhost:8989。


6、設置可以在任意目錄下啓動Tomcat服務器

(1)把D:\devProgram\apache-tomcat-8.0.20\bin添加到path下


(2)添加成功後, 若在任意目錄下通過 startup 啓動 Tomcat 服務器, 會有提示。即: 要求設置 CATALINA_HOME 這個環境變量。


(3)設置 CATALINA_HOME 環境變量

通過閱讀 startup.bat 批處理文件, 可知 CATALINA_HOME 環境變量下有一個 bin 目錄,而 bin 目錄又有一個 catalina.bat 文件, 由此可知 CATALINA_HOME 指向的應該是 Tomcat安裝的根目錄,於是把 Tomcat 的根目錄設爲 CATALINA_HOME 環境變量。此時即可以在任意目錄下通過startup.bat、shutdown.bat 啓動、關閉 Tomcat 服務器。




這裏的shutdown指令是計算機的,所以可以用catalina stop指令。


7、繼續閱讀 startup.bat 文件,發現啓動tomcat服務器的是catalina.bat 文件


在命令行窗口直接輸入 catalina, 提示如下:


常用的參數是start,run 和 stop

run: 在 catalina 同一個命令行窗口下啓動服務器;

start: 開啓一個新窗口啓動服務器;

stop: 關閉服務器。

8、Tomcat的管理程序

Tomcat 提供了一個管理程序:manager,用於部署到 Tomcat 服務器中的 web 應用程序。

要訪問 manager web 應用程序,需要添加具有管理員權限的賬號,編輯 conf 目錄下的 tomcat-users.xml 文件,添加 manager 角色,設置用戶名和密碼。

(1)先訪問tomcat,然後點擊manager webapp,提示登錄,這裏點取消。


(2)點擊取消後,出現如下的頁面。


(3)把那段代碼複製到 conf 目錄下的 tomcat-users.xml 文件中,保存後重啓tomcat。


(4)重新訪問tomcat,登錄。


關注公衆號:Java後端生活,乾貨文章第一時間送到!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章