前言:不是井里沒有水,而是你挖的不夠深;不是成功來的慢,而是你努力的不夠狠。
你好!我是夢陽辰。下面和我一起學習起來吧!
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類的注解式開發。
實際開發中實現了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包直接打包到當前目錄。
第一步:
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。
2.創建虛擬目錄
在conf\Catalina的localhost目錄下創建一個.xml文件。
在文件中配置:(根據你實際web項目放的位置)
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)即可。
Tomcat按照Servlet規范的要求實現了Servlet容器,同時他們也具有HTTP服務器的功能。
作為Java程序員,如果我們要實現新的業務功能,只需要實現一個Servlet,並把它注冊到Tomcat(Servelt容器中),剩下的就由Tomcat幫我們處理。
Tomcat整體架構
“一個人的快樂,不是因為他擁有的多,而是因為他計較的少。”
關注公眾號【輕松玩編程】回復關鍵字“電子書”,“計算機資源”,“Java從入門到進階”,”JavaScript教程“,“算法”,“Python學習資源”,“人工智能”等即可獲取學習資源。