泗涇做網(wǎng)站成都網(wǎng)站建設(shè)公司
文章目錄
- 前言
- 下載tomcat
- tomcat 文件
- bin 文件夾
- conf 文件
- lib 文件
- log 文件
- temp 文件
- webapps 文件
- work 目錄
- 如何使用 tomcat
前言
前面我們已經(jīng)學(xué)習(xí)了應(yīng)用層協(xié)議 HTTP 協(xié)議和 HTTP 的改進(jìn)版——HTTPS,這些協(xié)議是我們?cè)趯?xiě)與服務(wù)器相關(guān)的代碼的時(shí)候息息相關(guān)的,而在現(xiàn)實(shí)開(kāi)發(fā)網(wǎng)站的時(shí)候,我們就需要用到 HTTP 服務(wù)器,自己手寫(xiě)出來(lái)一個(gè)服務(wù)器是比較麻煩的,所以在咱們Java圈子中有一個(gè)現(xiàn)成的比較知名的 HTTP 服務(wù)器——tomcat。今天我將為大家分享關(guān)于 tomcat 的安裝和使用。
下載tomcat
進(jìn)入官網(wǎng)https://tomcat.apache.org/
這里我們選擇 tomcat8 進(jìn)行下載,tomcat8 比較穩(wěn)定。
下載完成之后,因?yàn)?tomcat 是綠色安全軟件,所以下載下來(lái)之后不是一個(gè)程序,而是一個(gè)壓縮包,對(duì)這個(gè)壓縮包進(jìn)行解壓縮之后就會(huì)得到這樣的一個(gè)文件目錄。
tomcat 文件
bin 文件夾
Tomcat下的bin文件夾存放的是啟動(dòng)和停止Tomcat服務(wù)的腳本文件,是Tomcat服務(wù)器的核心部分。
具體來(lái)說(shuō),bin文件夾下包含了一些用于啟動(dòng)和停止Tomcat服務(wù)的可執(zhí)行文件,例如在Windows系統(tǒng)下的腳本文件.bat和在Linux系統(tǒng)下的腳本文件.sh。這些腳本文件包含了啟動(dòng)和停止Tomcat服務(wù)的命令和參數(shù),可以用來(lái)啟動(dòng)和停止Tomcat服務(wù)器。
此外,bin文件夾下還包含了一些其他的工具和配置文件,例如tomcat-juli.jar、tomcat-util.jar等,這些文件是Tomcat服務(wù)器運(yùn)行所必需的。
bin 目錄下放的就是 tomcat 的一些可執(zhí)行腳本。
在這些腳本中,這兩個(gè)腳本就是 tomcat 的啟動(dòng)腳本。
.bat 就是Windows上的批處理程序,.sh 是Linux下的 shell 腳本。我這個(gè)是 Windows 環(huán)境,所以我雙擊 startup.bat 啟動(dòng)程序。
tomcat是控制臺(tái)程序,tomcat 啟動(dòng)之后就會(huì)在最后顯示出啟動(dòng)的時(shí)間。仔細(xì)觀察還會(huì)發(fā)現(xiàn),當(dāng)啟動(dòng)tomcat 的時(shí)候,控制臺(tái)會(huì)出現(xiàn)很多的亂碼,這是因?yàn)閃indows控制使用的字符編碼是 GDK ,而 tomcat 使用的則是 utf8,這里不建議大家更改,現(xiàn)在就這樣看。
當(dāng)我們啟動(dòng)成功 tomcat 之后其實(shí)是可以進(jìn)入 tomcat 的歡迎界面的,我們?cè)跒g覽器搜索欄中輸入 127.0.0.1:8080
,就可以進(jìn)入 tomcat 的歡迎界面。(tomcat默認(rèn)綁定的是我們的 8080 端口和 8005 管理端口)
如果在這個(gè)過(guò)程中,大家啟動(dòng) tomcat 遇到問(wèn)題了之后,大家是不容易看到哪里出錯(cuò)的,所以就可以使用下面方法來(lái)查看哪里出了問(wèn)題。
打開(kāi) CMD,將 tomcat 所在的啟動(dòng)程序拖到 CMD 中。
這里就顯示環(huán)境變量沒(méi)有配置好,所以我們就需要配置一下這里的 CATALINA_HOME 環(huán)境變量。
需要注意的是:tomcat 是Java編寫(xiě)的,所以需要保證我們的電腦上安裝了 JDK,tomcat 才能正常使用。
conf 文件
conf 文件中存放的是一些配置文件。一個(gè)程序的功能是非常豐富的,而有些人可能用的上這個(gè)功能,但是有些人卻用不上這個(gè)功能,所以就不可能默認(rèn)給你全部開(kāi)啟,這樣程序運(yùn)行的速度也會(huì)變慢,所以就需要按需求開(kāi)始這些功能,我們平時(shí)使用一些程序的時(shí)候,往往開(kāi)啟或者關(guān)閉某些功能的時(shí)候會(huì)有專(zhuān)門(mén)的選項(xiàng),但是在這里因?yàn)樵蹅兪菍?zhuān)業(yè)的程序員,所以一般就是通過(guò)配置文件來(lái)進(jìn)行設(shè)置的。
tomcat 的配置主要是通過(guò) xml 文件提供的。
lib 文件
Tomcat下的lib文件夾主要用來(lái)存放Tomcat服務(wù)器運(yùn)行所需的Java類(lèi)庫(kù)。這些類(lèi)庫(kù)包括Tomcat本身需要的jar包,也包括部署的應(yīng)用程序需要的jar包。
在Tomcat的lib文件夾中,可以找到許多常用的Java類(lèi)庫(kù)和工具,例如Apache Commons、JavaMail、JSP標(biāo)準(zhǔn)標(biāo)簽庫(kù)(JSTL)等。這些類(lèi)庫(kù)和工具可以幫助開(kāi)發(fā)人員更方便地編寫(xiě)和運(yùn)行Java應(yīng)用程序。
log 文件
Tomcat下的log文件夾用于存放Tomcat服務(wù)器運(yùn)行時(shí)的日志文件。這些日志文件記錄了Tomcat服務(wù)器的啟動(dòng)過(guò)程、運(yùn)行狀態(tài)、錯(cuò)誤信息等重要信息。
在Tomcat的log文件夾中,可以找到各種類(lèi)型的日志文件,例如catalina.log、tomcat7-stderr.log、tomcat7-stdout.log等。這些日志文件記錄了Tomcat服務(wù)器的不同方面的信息,例如啟動(dòng)時(shí)的JVM參數(shù)、操作系統(tǒng)信息、應(yīng)用程序的運(yùn)行情況、錯(cuò)誤信息等。
通過(guò)查看和分析Tomcat的日志文件,可以了解Tomcat服務(wù)器的運(yùn)行狀態(tài)和問(wèn)題,幫助管理員更好地維護(hù)和管理Tomcat服務(wù)器。因此,log文件夾對(duì)于Tomcat服務(wù)器的監(jiān)控和維護(hù)來(lái)說(shuō)是非常重要的。
打開(kāi)文件就可以查看里面的內(nèi)容,這些文件打開(kāi)就不會(huì)出現(xiàn)亂碼的情況了,也就是說(shuō)前面我們打開(kāi) tomcat 控制臺(tái)的時(shí)候出現(xiàn)的亂碼,可以在這個(gè)文件夾中看到。
temp 文件
Tomcat下的temp文件夾主要是用來(lái)存放Tomcat在運(yùn)行過(guò)程中產(chǎn)生的臨時(shí)文件。這些臨時(shí)文件包括Tomcat運(yùn)行時(shí)的編譯后文件、日志文件等。
一般來(lái)說(shuō),temp文件夾中的內(nèi)容可以在Tomcat運(yùn)行過(guò)程中進(jìn)行修改和更新,但并不影響Tomcat的核心功能和運(yùn)行。當(dāng)Tomcat服務(wù)器關(guān)閉時(shí),temp文件夾中的內(nèi)容將被清除。
webapps 文件
Tomcat下的webapps文件夾是用于存放應(yīng)用程序的目錄。當(dāng)Tomcat啟動(dòng)時(shí),它會(huì)去加載webapps目錄下的應(yīng)用程序。這些應(yīng)用程序可以以文件夾、war包、jar包的形式發(fā)布。實(shí)際上,webapps目錄是Tomcat的主要Web發(fā)布目錄,其中root目錄就是默認(rèn)的項(xiàng)目目錄。
在webapps目錄中,可以放置各種類(lèi)型的應(yīng)用程序,包括靜態(tài)網(wǎng)頁(yè)、動(dòng)態(tài)網(wǎng)頁(yè)、Web服務(wù)等等。當(dāng)用戶(hù)請(qǐng)求訪問(wèn)這些應(yīng)用程序時(shí),Tomcat會(huì)根據(jù)請(qǐng)求的URL路徑來(lái)查找并返回相應(yīng)的應(yīng)用程序內(nèi)容。
我們使用 tomcat 作為 HTTP 服務(wù)器完成的網(wǎng)站的前后端代碼都要處于這個(gè)文件夾下。
work 目錄
Tomcat下的work文件夾是用于存儲(chǔ)Tomcat運(yùn)行時(shí)生成的臨時(shí)文件和緩存文件的目錄。
具體來(lái)說(shuō),work目錄主要用于存儲(chǔ)Tomcat運(yùn)行時(shí)生成的臨時(shí)文件。例如,當(dāng)應(yīng)用程序在Tomcat中運(yùn)行時(shí),Tomcat會(huì)將JSP文件編譯成相應(yīng)的Java代碼,并將編譯后的Java代碼存儲(chǔ)在work目錄中,這些編譯后的Java代碼將被JVM加載并執(zhí)行。
此外,work目錄還用于緩存Servlet類(lèi)。在Tomcat啟動(dòng)過(guò)程中,它會(huì)掃描所有WEB應(yīng)用程序,并為每個(gè)Servlet生成相應(yīng)的Servlet類(lèi),這些生成的Servlet類(lèi)將被存儲(chǔ)在work目錄中,以便在需要時(shí)加載和執(zhí)行,這樣可以提高應(yīng)用程序的運(yùn)行效率。
如何使用 tomcat
前面我們說(shuō)了 webapps 下存放的都是網(wǎng)站相關(guān)的前后端代碼,所以我們寫(xiě)網(wǎng)站的時(shí)候就需要在該文件夾下創(chuàng)建項(xiàng)目。
用 VScode 打開(kāi)這個(gè)文件。并且寫(xiě)一個(gè)簡(jiǎn)單的 HTML 代碼。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body>hello java
</body>
</html>
保存之后,我們就可以在瀏覽器的搜索中輸入 URL 通過(guò) tomcat 打開(kāi)這個(gè)文件。
這個(gè) URL 127.0.0.1就是環(huán)回 IP ,表示我們自己的電腦,8080是 tomcat 的端口號(hào),表示訪問(wèn)這個(gè)程序,然后 java/hello.html 就是我們需要打開(kāi)的文件的具體路徑。
而如果我們直接雙擊這個(gè)文件的話(huà),就相當(dāng)于顯示的是這個(gè)文件中的內(nèi)容,這個(gè)文件只能我們本地自己訪問(wèn),別人是不能訪問(wèn)到這個(gè)文件的,如果我們用 URL 的形式訪問(wèn)的話(huà),那么當(dāng)我們把這個(gè)程序放在公網(wǎng)上的話(huà),別人就能訪問(wèn)到我們的這個(gè)網(wǎng)站。
注意:訪問(wèn)tomcat的時(shí)候,需要保證tomcat處于運(yùn)行狀態(tài),也就是startup.bat或者startup.sh可執(zhí)行程序要是運(yùn)行狀態(tài)。