Tomcat是一個開源、免費的輕量級Web服務器和Servlet容器。它是Apache軟件基金會(Apache Software Foundation)旗下Jakarta項目中的一個核心部分,由Apache、Sun以及其他一些公司和開發(fā)者共同開發(fā)。由于Sun的支持,Tomcat總能第一時間支持最新的Servlet和JSP規(guī)范。例如Tomcat 5支持Servlet 2.4和JSP 2.0規(guī)范。由于技術先進、性能穩(wěn)定且免費,Tomcat深受Java開發(fā)者的青睞,并得到了許多軟件開發(fā)商的認可,成為一個非常流行的Web應用服務器。
Web服務器是一種安裝在服務器端的軟件,它負責處理HTTP協(xié)議的請求和響應,簡化了開發(fā)人員對網(wǎng)絡協(xié)議的操作,從而讓Web開發(fā)更加便捷。Web服務器的核心功能是提供網(wǎng)上信息瀏覽服務。當我們將Web應用程序部署到Web服務器后,只需啟動服務器,就可以通過瀏覽器訪問該應用。
一、Tomcat與Apache的關系
Tomcat是Apache服務器的一部分:Tomcat可以視為Apache HTTP服務器的擴展,它獨立運行,作為一個單獨的進程啟動。因此,盡管Tomcat屬于Apache軟件基金會的一部分,但它與Apache HTTP服務器是兩個獨立的程序。
1、Tomcat支持Java EE規(guī)范:Tomcat僅支持JDBC、JSP和Servlet等Java EE的部分規(guī)范。它專注于處理Web應用中與Java相關的內容,尤其是Servlet和JSP。
2、Tomcat作為Servlet容器:由于Tomcat支持Servlet和JSP規(guī)范,它常被稱為Web容器或Servlet容器。Servlet應用必須依賴Tomcat才能運行,它充當了一個Java Web應用的運行環(huán)境。
常見的Web服務器
除了Tomcat,常見的Web服務器還包括:
- Apache HTTP Server:一個高性能的Web服務器,廣泛用于靜態(tài)文件的處理,但不直接處理Java應用;
- Nginx:一個高效的反向代理服務器,常用于負載均衡和反向代理,也可以處理靜態(tài)內容;
- Microsoft IIS:微軟的Web服務器,通常用于運行ASP.NET應用。
二、Tomcat基本使用指南
1、安裝
直接去官網(wǎng)下載,地址:https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/
企業(yè)最常用的是Tomcat8,點擊直接下載:
Tomcat是綠色軟件,直接解壓就能使用!
注意:Tomcat在解壓縮的時候,解壓所在的目錄可以任意,但最好解壓到一個不包含中文和空格的目錄,因為后期在部署項目的時候,如果路徑有中文或者空格可能會導致程序部署失敗?。ń鈮汉笞詈髮omcat文件夾重命名一下,使用原始名字配置環(huán)境變量容易出問題)
2、卸載
直接刪除Tomcat文件夾即可,如果配置了環(huán)境變量,還要將環(huán)境變量進行刪除
3、配置
安裝后需要配置環(huán)境變量,過程和Java的環(huán)境變量配置如出一轍,如圖所示:
備注:Tomcat8.x及其以上的版本需要配置環(huán)境,以下的版本不需要
(1)修改默認端口號
進入Tomcat目錄下,conf文件夾中的server.xml文件
4、啟動
雙擊bin目錄下的startup.bat,彈出如下窗口,表示Tomcat啟動成功
設置編碼。因為在中國的Windows系統(tǒng)默認編碼都是GBK,而Tomcat默認編碼是UTF-8,導致亂碼
修改后,就沒有出現(xiàn)亂碼了:
檢驗啟動后能否被訪問:通過瀏覽器訪問?http://localhost:8080,若能看到Apache Tomcat的內容就說明Tomcat已經(jīng)啟動成功。
5、部署
直接將你的Web項目復制到webapps目錄下,就部署完成了
然后啟動Tomcat即可直接使用瀏覽器進行訪問了:
6、關閉
- 方法一:強制關閉。直接叉掉運行窗口,缺點:數(shù)據(jù)容易丟失;
- 方法二:運行shutdown.bat文件,正常關閉不會造成數(shù)據(jù)丟失,缺點:比較麻煩;
- 方法三:Crtl+C,正常關閉不會造成數(shù)據(jù)丟失,推薦使用。
三、IDEA中使用Maven創(chuàng)建Web項目
Web項目目錄結構介紹
原始項目目錄:
打包后的目錄結構:
- 開發(fā)項目通過執(zhí)行Maven打包命package,可以獲取到部署的Web項目目錄;
- 編譯后的Java字節(jié)碼文件和resources的資源文件,會被放到WEB-INF下的classes目錄下;
- pom.xml中依賴坐標對應的jar包,會被放入WEB-INF下的lib目錄下;
- 直接創(chuàng)建web項目;
- 創(chuàng)建Maven項目→補全wepapp目錄→設置默認打包方式。
創(chuàng)建成功后:
會發(fā)現(xiàn)少了一個Web目錄,自動補齊Web項目必須的文件夾,同時需要在pom.xml文件中手動修改Web項目的默認打包方式
添加成功后:
-
廣告合作
-
QQ群號:4114653