柚子快報(bào)邀請碼778899分享:Tomcat 詳解
Tomcat
文章目錄
Tomcat一、Tomcat 下載二、Tomcat 目錄結(jié)構(gòu)三、啟動(dòng) Tomcat3.1 啟動(dòng)失敗及解決辦法
四、理解 Tomcat 服務(wù)器五、部署靜態(tài)頁面
Tomcat 是 java 圈中廣泛使用的 HTTP 服務(wù)器。HTTP 服務(wù)器在市面上有很多,其中最知名的叫做 Nginx。而 java 圈中,最知名的就是 Tomcat 了。
后續(xù)學(xué)習(xí) Servlet 內(nèi)容,就是依賴 Tomcat。Java 程序員想寫出來一個(gè)網(wǎng)站,繞不開 Tomcat。
一、Tomcat 下載
Tomcat 官網(wǎng)下載地址
這里我們下載 Tomcat 8
解壓縮后就可以直接使用。
Tomcat 使用 java 編寫的,想要運(yùn)行 Tomcat 的前提,是你的電腦上必須要有 jdk。
二、Tomcat 目錄結(jié)構(gòu)
bin文件
bat后綴:是 windows 上的批處理腳本。在 windows 上運(yùn)行這個(gè)文件,就能啟動(dòng) Tomcat.
sh后綴:是 Linux 上的 shell 腳本。在 Linux 上運(yùn)行這個(gè)文件,就能啟動(dòng) Tomcat.
conf文件
三、啟動(dòng) Tomcat
啟動(dòng) tomcat ,來看看執(zhí)行結(jié)果。下圖就是 Tomcat 的本體,運(yùn)行起來的樣子。
服務(wù)器就是這個(gè)樣子,一般都是沒有“圖形化界面的”,就是一個(gè)控制臺(tái)程序。
上圖中的一些亂碼就是,Tomcat 啟動(dòng)時(shí)候產(chǎn)生的日志。
3.1 啟動(dòng)失敗及解決辦法
很多同學(xué)會(huì)遇到閃退的情況,正常情況下,tomcat 是直接啟動(dòng)就能夠運(yùn)行的。啟動(dòng)失敗,多半是沒有找到 jdk 的路徑。
這時(shí)候就需要看到報(bào)錯(cuò)信息,我們可以直接把 startup.bat 文件拖到 cmd 中。如果有問題就會(huì)直接顯示報(bào)錯(cuò)信息。
常見的錯(cuò)誤,就是找不到 XXX 環(huán)境變量。
可能報(bào) CATALINA_HOME 找不到(就是 tomcat 自己的路徑)也可能報(bào) JAVA_HOME 找不到(就是 JDK 的路徑)
解決辦法就是配置環(huán)境變量
四、理解 Tomcat 服務(wù)器
文章開頭提到 Tomcat 是一個(gè) HTTP 服務(wù)器,那什么是服務(wù)器呢??
服務(wù)器包含:服務(wù)器主機(jī)和服務(wù)器程序。
服務(wù)器主機(jī):就是一臺(tái)電腦。服務(wù)器程序:是一個(gè)程序,綁定了一個(gè)端口號(hào)??蛻舳丝梢酝ㄟ^ ip + 端口 給服務(wù)器發(fā)請求了。
當(dāng)我們啟動(dòng)服務(wù)器,目的就是為了讓客戶端對(duì)服務(wù)器發(fā)起請求(讓服務(wù)器提供服務(wù))
HTTP 服務(wù)器的客戶端,就是瀏覽器。我們可以通過瀏覽器來給 Tomcat 服務(wù)器發(fā)送請求。
在瀏覽器中,我們使用 環(huán)回IP(127.0.0.1) + Tomcat 端口號(hào)(8080)就可以訪問到 Tomcat 的歡迎頁面上。
一臺(tái)機(jī)器上能否啟動(dòng)多個(gè) tomcat 呢??
默認(rèn)情況下是不行的。前提是把端口號(hào)改成別的(server.xml)
一般來說也沒必要。tomcat 本身就能部署多個(gè) webapp
五、部署靜態(tài)頁面
靜態(tài)頁面就是內(nèi)容始終固定的頁面。即使 用戶不同/時(shí)間不同/輸入的參數(shù)不同,頁面也不會(huì)發(fā)生變化。
對(duì)應(yīng)的動(dòng)態(tài)頁面,就是用戶不同/時(shí)間不同/輸入的參數(shù)不同,頁面內(nèi)容會(huì)發(fā)生變化。
Tomcat 的官方主頁就是一個(gè)靜態(tài)頁面。而 B 站的主頁則是一個(gè)動(dòng)態(tài)頁面。
下面可以簡單布置一個(gè)靜態(tài)頁面。
在 Tomcat 的 webapps/ROOT 目錄中創(chuàng)建一個(gè)文件——text.txt 在 text 中寫入 hello world,然后修改文件后綴為 html 啟動(dòng) Tomcat 并在瀏覽器中輸入127.0.0.1:8080/text.html 就可以看到結(jié)果
上述方法是通過網(wǎng)絡(luò)的方式來訪問的,如果我們直接雙擊 text.html ,就相當(dāng)于通過瀏覽器直接訪問磁盤文件,打開的網(wǎng)頁。需要我們注意的是這兩種訪問方式有本質(zhì)的區(qū)別。通過網(wǎng)絡(luò)的方式訪問,是可以跨主機(jī)的?。?/p>
但對(duì)于現(xiàn)在的情況,外網(wǎng) ip 是無法訪問到我的 hello world。因?yàn)槲宜幍氖蔷钟蚓W(wǎng),對(duì)于外網(wǎng)來說是無法訪問的。如果我們連接的是同一個(gè) wifi,此時(shí)你就可以訪問啦。
解決辦法:就是購買一個(gè)云服務(wù)器,把 tomcat 部署在云服務(wù)上。由此外網(wǎng) ip 就可以訪問到了。
靜態(tài)頁面部署還可以有很多其他玩法,在這里就不過多贅述,如果同學(xué)們感興趣可以自行查找資料。
對(duì)于 Tomcat 的功能不僅僅是往上放了一個(gè) html 就完了,Tomcat 還對(duì)于 Java 有一定的支持。Tomcat 提供了一系列的 api 接口,tomcat 把這組 api 起了個(gè)名字,稱 “Servlet”。
Servlet 的內(nèi)容,會(huì)在后期博客中展現(xiàn)出來。感謝觀看?!!
柚子快報(bào)邀請碼778899分享:Tomcat 詳解
文章來源
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。