Tomcat服務器入門詳細教程
時間:2023-06-29 09:51:01 | 來源:網(wǎng)站運營
時間:2023-06-29 09:51:01 來源:網(wǎng)站運營
Tomcat服務器入門詳細教程:前言:不是井里沒有水,而是你挖的不夠深;不是成功來的慢,而是你努力的不夠狠。
你好!我是夢陽辰。下面和我一起學習起來吧!
文章目錄
- 01.Tomcat概述
- 02.Tomcat服務器
- 03.使用Eclipse配置Tomcat服務器和新建項目
- 04.Tomcat原理
- 05.創(chuàng)建虛擬主機
- 06.Tomcat整體架構(gòu)
01.Tomcat概述
1.Tomcat簡介Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 規(guī)范。因為Tomcat 技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web 應用服務器。
Tomcat最初是由Sun的軟件架構(gòu)師詹姆斯·鄧肯·戴維森開發(fā)的。后來他幫助將其變?yōu)殚_源項目,并由Sun貢獻給Apache軟件基金會。
Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬于輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 服務器,可利用它響應HTML(標準通用標記語言下的一個應用)頁面的訪問請求。實際上Tomcat是Apache 服務器的擴展,但運行時它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。
訣竅是,當配置正確時,Apache 為HTML頁面服務,而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS等Web服務器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務器。目前Tomcat最新版本為10.0.0-M4?!景俣劝倏啤?br>
2.知識引入:JavaEE協(xié)議
servlet協(xié)議是JavaEE協(xié)議的一部分。JavaEE協(xié)議即進行JavaWeb開發(fā)的一套API,除了包含Servlet協(xié)議外,還包含JSP協(xié)議,JSTL協(xié)議,JPA協(xié)議等。目前使用較多的版本是JavaEE5.0.
JavaEE5.0包含的是Servlet2.5協(xié)議。JavaEE6.0包含的是Servlet3.0協(xié)議。而Servlet2.5與3.0版本很大的區(qū)別就是,Servlet3.0支持對Servlet.Filter,Listener類的注解式開發(fā)。
02.Tomcat服務器
實際開發(fā)中實現(xiàn)了JavaEE規(guī)范的Web服務器很多,如Oracle的WebLogic(付費),IBM的WebSphere(付費),RedHat公司的JBoss(不支持Servlet/JSP規(guī)范,開源免費)等。這些都被稱為重量級服務器。
Apache的Tomcat,只是JavaEE規(guī)范中的Servlet/JSP規(guī)范的實現(xiàn)者,所以其實一個輕量級服務器,它是開源免費的。Tomcat也成為Web容器,或Servlet容器,但不能稱為JavaEE容器。
1.Tomcat的下載下載地址:
http://tomcat.apache.org/記得下載源碼。
解壓壓縮包。
文件:
2.Tomcat的運行環(huán)境配置安裝JDK,然后在系統(tǒng)環(huán)境變量中設置環(huán)境變量。
3.啟動服務器解壓壓縮包后,雙擊statup.bat文件啟動。
雙擊shutdown.bat文件關(guān)閉。
在瀏覽器中輸入:
127.0.0.1:8080或則localhost:8080
當在dox窗口看到Server startup in xxx ms 或者進入Tomcat官網(wǎng)則啟動成功。
4.真正的IP訪問若安裝了Tomcat的本機作為真正的服務器,讓局域網(wǎng)中的其他電腦來進行訪問,則需要讓其他電腦知道安裝Tomcat的電腦的IP地址,讓其他電腦通過ip來訪問Tomcat服務器。
例如:
http://192.168.1.111:80805.在命令行打war包在實際工作中,當項目完成后,會將項目打為war包后發(fā)布。war包,一種壓縮文件,在Tomcat的webapps中會自動解壓。
**在命令行中進入要打war包的項目目錄。**例如進入到Tomcat安裝目錄的webapps/primary項目目錄中。
打包命令為:
jar cvf d:/xxx/myprimary.war .
cvf是命令參數(shù),表示生成一個文檔,顯示生成過程,指定生成的文件名。
d:/xxx/myprimary.war為生成文檔的存放路徑及文件名。
最后一個點表示要將當前目錄中所有內(nèi)容進行打包。
也可以將war包直接打包到當前目錄。
03.使用Eclipse配置Tomcat服務器和新建項目
第一步:1.打開Eclipse,單擊“Window”菜單,選擇下方的“Preferences”,看是否存在“Server”選項。
2.如果沒有Server選項。需進行安裝Server。
3.查看eclipse版本類型。點擊【help】->【about eclipse IDE】
記下你的eclipse的版本號
4.關(guān)閉頁面,點擊【help】->【Install New Software…】
5.點擊addname中填寫你的版本號,并且注意location后的版本號
6.點擊add后,做如下勾選。7.剩下的就是一路next。8.上面的教程做完 eclipse右下角 有 Installing Software 等到 100% 重啟eclipse即可。
第二步:1.打開Eclipse,單擊“Window”菜單,選擇下方的“Preferences”,看是否存在“Server”選項
2.按如下操作,點擊add,添加你下載的Tomcat版本,這里我已經(jīng)添加成功了。
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.如果出現(xiàn)報錯,可能是你開啟了本地tomcat服務器,又開啟eclipse集成的tomcat服務器,引起端口沖突,可以先關(guān)掉本地tomcat服務器。
注意:服務的部署是在eclipse里面(默認是放在工作空間里的.metadata.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps文件夾下),而不是在Tomcat里面。
因此你可以選擇項目導出到Tomcat的webapps后啟動服務器即可。如下圖:
IDEA中新建web項目創(chuàng)建一個新項目,選擇Java Enterprise 選擇服務器的位置。選中 Web Application。
04.Tomcat原理
2.創(chuàng)建虛擬目錄在conf/Catalina的localhost目錄下創(chuàng)建一個.xml文件。
在文件中配置:(根據(jù)你實際web項目放的位置)
05.創(chuàng)建虛擬主機
1.域名解析服務DNSDNS(Dnmain Name Service),域名解析服務,就是將域名與IP進行映射的服務。而提供這種服務的服務器,稱為DNS服務器。
之所以我們通過域名localhost可以訪問本機,是因為我們windows系統(tǒng)本身也充當前DNS服務器的角色。打開hosts文件。可以看到localhost域名所對應的IP地址為127.0.0.1,即本地回送地址。
2.創(chuàng)建虛擬主機1.打開Tomcat的conf目錄下的server.xml文件。
2.在c盤的host文件下增加。
127.0.0.1
http://www.MengYangChen.com建好后,啟動服務器,你會發(fā)現(xiàn)在Catalina多了一個虛擬主機。
3.修改默認端口號。打開Tomcat的conf目錄下的server.xml文件。
將port改為80;
因為瀏覽器發(fā)出的HTTP請求默認端口號為80.修改后用戶通過瀏覽器提交HTTP請求,就不用寫端口號了。
4.虛擬主機的默認應用每個虛擬主機都有一個默認的應用(ROOT)。
如果想通過以上你更改的網(wǎng)址直接訪問??梢詫⒛銓懙捻椖棵Q改為(ROOT)即可。
06.Tomcat整體架構(gòu)
Tomcat按照Servlet規(guī)范的要求實現(xiàn)了Servlet容器,同時他們也具有HTTP服務器的功能。
作為Java程序員,如果我們要實現(xiàn)新的業(yè)務功能,只需要實現(xiàn)一個Servlet,并把它注冊到Tomcat(Servelt容器中),剩下的就由Tomcat幫我們處理。
Tomcat整體架構(gòu)“一個人的快樂,不是因為他擁有的多,而是因為他計較的少?!?br>