Tomcat服務器入門詳細教程

前言:不是井裏沒有水,而是你挖的不夠深;不是成功來的慢,而是你努力的不夠狠。
你好!我是夢陽辰。下面和我一起學習起來吧!

01.Tomcat概述

1.Tomcat簡介

Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發而成。由於有了Sun 的參與和支持,最新的Servlet 和JSP 規範總是能在Tomcat 中得到體現,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 規範。因爲Tomcat 技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛並得到了部分軟件開發商的認可,成爲目前比較流行的Web 應用服務器。

Tomcat最初是由Sun的軟件架構師詹姆斯·鄧肯·戴維森開發的。後來他幫助將其變爲開源項目,並由Sun貢獻給Apache軟件基金會。

Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬於輕量級應用服務器,在中小型系統和併發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。對於一個初學者來說,可以這樣認爲,當在一臺機器上配置好Apache 服務器,可利用它響應HTML(標準通用標記語言下的一個應用)頁面的訪問請求。實際上Tomcat是Apache 服務器的擴展,但運行時它是獨立運行的,所以當你運行tomcat 時,它實際上作爲一個與Apache 獨立的進程單獨運行的。

訣竅是,當配置正確時,Apache 爲HTML頁面服務,而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS等Web服務器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態HTML的能力不如Apache服務器。目前Tomcat最新版本爲10.0.0-M4。【百度百科】

2.知識引入:
JavaEE協議
servlet協議是JavaEE協議的一部分。JavaEE協議即進行JavaWeb開發的一套API,除了包含Servlet協議外,還包含JSP協議,JSTL協議,JPA協議等。目前使用較多的版本是JavaEE5.0.
JavaEE5.0包含的是Servlet2.5協議。JavaEE6.0包含的是Servlet3.0協議。而Servlet2.5與3.0版本很大的區別就是,Servlet3.0支持對Servlet.Filter,Listener類的註解式開發。
在這裏插入圖片描述

02.Tomcat服務器

實際開發中實現了JavaEE規範的Web服務器很多,如Oracle的WebLogic(付費),IBM的WebSphere(付費),RedHat公司的JBoss(不支持Servlet/JSP規範,開源免費)等。這些都被稱爲重量級服務器。

Apache的Tomcat,只是JavaEE規範中的Servlet/JSP規範的實現者,所以其實一個輕量級服務器,它是開源免費的。Tomcat也成爲Web容器,或Servlet容器,但不能稱爲JavaEE容器。
1.Tomcat的下載
下載地址:http://tomcat.apache.org/
記得下載源碼。

解壓壓縮包。

文件:
在這裏插入圖片描述
2.Tomcat的運行環境配置
安裝JDK,然後在系統環境變量中設置環境變量。

3.啓動服務器
解壓壓縮包後,雙擊statup.bat文件啓動。
雙擊shutdown.bat文件關閉。
在瀏覽器中輸入:

127.0.0.1:8080或則localhost:8080

當在dox窗口看到Server startup in xxx ms 或者進入Tomcat官網則啓動成功。

4.真正的IP訪問
若安裝了Tomcat的本機作爲真正的服務器,讓局域網中的其他電腦來進行訪問,則需要讓其他電腦知道安裝Tomcat的電腦的IP地址,讓其他電腦通過ip來訪問Tomcat服務器。
例如:http://192.168.1.111:8080

5.在命令行打war包
在實際工作中,當項目完成後,會將項目打爲war包後發佈。war包,一種壓縮文件,在Tomcat的webapps中會自動解壓。

**在命令行中進入要打war包的項目目錄。**例如進入到Tomcat安裝目錄的webapps\primary項目目錄中。

打包命令爲:

jar cvf d:\xxx\myprimary.war .

cvf是命令參數,表示生成一個文檔,顯示生成過程,指定生成的文件名。

d:\xxx\myprimary.war爲生成文檔的存放路徑及文件名。
最後一個點表示要將當前目錄中所有內容進行打包。
也可以將war包直接打包到當前目錄。
在這裏插入圖片描述

03.使用Eclipse配置Tomcat服務器和新建項目

第一步:
1.打開Eclipse,單擊“Window”菜單,選擇下方的“Preferences”,看是否存在“Server”選項。

2.如果沒有Server選項。需進行安裝Server。

3.查看eclipse版本類型。
點擊【help】->【about eclipse IDE】
記下你的eclipse的版本號
在這裏插入圖片描述
4.關閉頁面,點擊【help】->【Install New Software…】
在這裏插入圖片描述
5.點擊add
name中填寫你的版本號,並且注意location後的版本號
在這裏插入圖片描述
6.點擊add後,做如下勾選。
在這裏插入圖片描述
7.剩下的就是一路next。

8.上面的教程做完 eclipse右下角 有 Installing Software 等到 100% 重啓eclipse即可。

第二步:
1.打開Eclipse,單擊“Window”菜單,選擇下方的“Preferences”,看是否存在“Server”選項

2.按如下操作,點擊add,添加你下載的Tomcat版本,這裏我已經添加成功了。
在這裏插入圖片描述
在這裏插入圖片描述
3.完成上述操作,輸入Tomcat名稱,選擇你Tomcat的安裝目錄。點擊完成即可。

第三步:新建一個web項目。
File → New → Dynamic Web Project

1.讓tomcat服務器顯示在控制檯上,將web應用部署到tomcat中,Window → Show View → Servers

2.點擊鏈接No servers are available. Click ths link to create a new server. ,在彈出的對話框中選擇Tomcat版本

3.如果出現報錯,可能是你開啓了本地tomcat服務器,又開啓eclipse集成的tomcat服務器,引起端口衝突,可以先關掉本地tomcat服務器。

注意:服務的部署是在eclipse裏面(默認是放在工作空間裏的.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps文件夾下),而不是在Tomcat裏面。

因此你可以選擇項目導出到Tomcat的webapps後啓動服務器即可。如下圖:
在這裏插入圖片描述
IDEA中新建web項目

創建一個新項目,選擇Java Enterprise 選擇服務器的位置。選中 Web Application。

04.Tomcat原理


2.創建虛擬目錄
在conf\Catalina的localhost目錄下創建一個.xml文件。
在文件中配置:(根據你實際web項目放的位置)
在這裏插入圖片描述
在這裏插入圖片描述

05.創建虛擬主機

1.域名解析服務DNS
DNS(Dnmain Name Service),域名解析服務,就是將域名與IP進行映射的服務。而提供這種服務的服務器,稱爲DNS服務器。

之所以我們通過域名localhost可以訪問本機,是因爲我們windows系統本身也充當前DNS服務器的角色。打開hosts文件。可以看到localhost域名所對應的IP地址爲127.0.0.1,即本地回送地址。

2.創建虛擬主機

1.打開Tomcat的conf目錄下的server.xml文件。
在這裏插入圖片描述
2.在c盤的host文件下增加。

127.0.0.1		 www.MengYangChen.com

建好後,啓動服務器,你會發現在Catalina多了一個虛擬主機。
3.修改默認端口號。
打開Tomcat的conf目錄下的server.xml文件。
將port改爲80;
因爲瀏覽器發出的HTTP請求默認端口號爲80.修改後用戶通過瀏覽器提交HTTP請求,就不用寫端口號了。

4.虛擬主機的默認應用
每個虛擬主機都有一個默認的應用(ROOT)。

如果想通過以上你更改的網址直接訪問。可以將你寫的項目名稱改爲(ROOT)即可。

06.Tomcat整體架構

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
Tomcat按照Servlet規範的要求實現了Servlet容器,同時他們也具有HTTP服務器的功能。

作爲Java程序員,如果我們要實現新的業務功能,只需要實現一個Servlet,並把它註冊到Tomcat(Servelt容器中),剩下的就由Tomcat幫我們處理。

在這裏插入圖片描述
Tomcat整體架構
在這裏插入圖片描述

“一個人的快樂,不是因爲他擁有的多,而是因爲他計較的少。”

關注公衆號【輕鬆玩編程】回覆關鍵字“電子書”,“計算機資源”,“Java從入門到進階”,”JavaScript教程“,“算法”,“Python學習資源”,“人工智能”等即可獲取學習資源。

在這裏插入圖片描述

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