日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java获取tomcat目录结构_Tomcat目录结构详解

發(fā)布時(shí)間:2023/12/4 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java获取tomcat目录结构_Tomcat目录结构详解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Tomcat目錄結(jié)構(gòu)圖如下:

bin目錄

存放一些可執(zhí)行的二進(jìn)制文件,.sh結(jié)尾的為linux下執(zhí)行命令,.bat結(jié)尾的為windows下執(zhí)行命令。

catalina.sh:真正啟動(dòng)tomcat文件,可以在里面設(shè)置jvm參數(shù)。

startup.sh:啟動(dòng)tomcat(需事先配置好JAVA_HOME環(huán)境變量才可啟動(dòng),該命令源碼實(shí)際執(zhí)行的為catalina.sh start)。

shutdown.sh:關(guān)閉tomcat。

version.sh:查看tomcat版本相關(guān)信息。

conf目錄

存放tomcat相關(guān)配置文件的。

catalina.policy

項(xiàng)目安全文件,用來防止欺騙代碼或JSP執(zhí)行帶有像System.exit(0)這樣的命令,可能影響容器的破壞。 只有當(dāng)Tomcat用-security命令行參數(shù)啟動(dòng)時(shí)這個(gè)文件才會(huì)被使用,即啟動(dòng)tomcat時(shí), startup.sh -security 。

catalina.proterties

配置tomcat啟動(dòng)相關(guān)信息文件

context.xml

監(jiān)視并加載資源文件,當(dāng)監(jiān)視文件發(fā)生變化時(shí),自動(dòng)加載,通常不會(huì)去配置

jaspic-providers.xml和jaspic-providers.xsd

不常用文件

logging.properties

tomcat日志文件配置,包括輸出格式、日志級(jí)別等。

server.xml

核心配置文件:修改端口號(hào),添加編碼格式等

核心組件介紹:

<1>Server:最頂層元素,而且唯一,代表整個(gè)tomcat容器。一個(gè)Server元素包含一個(gè)或者多個(gè)Service元素;

<2>Service:對(duì)外提供服務(wù)的。一個(gè)Service元素包含多個(gè)Connector元素,但是只能包含一個(gè)Engine元素;

<3>Connector:接收連接請(qǐng)求,創(chuàng)建Request和Response對(duì)象用于和請(qǐng)求端交換數(shù)據(jù);然后分配線程讓Engine來處理這個(gè)請(qǐng)求,并把產(chǎn)生的Request和Response對(duì)象傳給Engine

<4>Engine:Engine組件在Service組件中有且只有一個(gè);Engine是Service組件中的請(qǐng)求處理組件。Engine組件從一個(gè)或多個(gè)Connector中接收請(qǐng)求并處理,并將完成的響應(yīng)返回給Connector,最終傳遞給客戶端。

<5>Host:代表特定的虛擬主機(jī)。

name:虛擬主機(jī)的主機(jī)名。比如 localhost 表示本機(jī)名稱,實(shí)際應(yīng)用時(shí)應(yīng)該填寫具體域名,比如 www.dog.com ,當(dāng)然如果該虛擬主機(jī)是給內(nèi)部人員訪問的,也可以直接填寫服務(wù)器的 ip 地址,比如 192.168.1.101;

appBase:設(shè)置 Web 應(yīng)用程序組的路徑。appBase 屬性的值可以是相對(duì)于 Tomcat 安裝目錄的相對(duì)路徑,也可以是絕對(duì)路徑,需要注意的是該路徑必須是 Tomcat 有權(quán)限訪問的;

unpackWARs:是否自動(dòng)展開war壓縮包再運(yùn)行Web應(yīng)用程序,默認(rèn)值為true;

autoDeplay:是否允許自動(dòng)部署,默認(rèn)值是 true,表示 Tomcat 會(huì)自動(dòng)檢測(cè) appBase 目錄下面的文件變化從而自動(dòng)應(yīng)用到正在運(yùn)行的 Web 應(yīng)用程序;

deployOnStartup:為true時(shí),表示Tomcat在啟動(dòng)時(shí)檢查Web應(yīng)用,且檢測(cè)到的所有Web應(yīng)用視作新應(yīng)用;

<6>Context:該元素代表在特定虛擬主機(jī)Host上運(yùn)行的一個(gè)Web應(yīng)用,它是Host的子容器,每個(gè)Host容器可以定義多個(gè)Context元素。靜態(tài)部署Web應(yīng)用時(shí)使用。

path:瀏覽器訪問時(shí)的路徑名,只有當(dāng)自動(dòng)部署完全關(guān)閉(deployOnStartup和autoDeploy都為false)或docBase不在appBase中時(shí),才可以設(shè)置path屬性。

docBase:靜態(tài)部署時(shí),docBase可以在appBase目錄下,也可以不在;本例中,不在appBase目錄下。

reloadable:設(shè)定項(xiàng)目有改動(dòng)時(shí),重新加載該項(xiàng)目。

tomcat-users.xml和tomcat-users.xsd

tomcat-users.xml:tomcat用戶配置文件,配置用戶名,密碼,用戶具備權(quán)限

tomcat默認(rèn)沒有配置任何用戶,只有配置好用戶后才能使用以下Tomcat Manager三個(gè)功能:

tomcat-users.xsd:對(duì)tomcat-users.xml文件的描述和約束

web.xml

web應(yīng)用相關(guān)通用配置,可以做下面這些事情。

配置servlet

添加過濾器,比如過濾敏感詞匯

設(shè)置session過期時(shí)間,tomcat默認(rèn)30分鐘

注冊(cè)了很多MIME類型,即文檔類型。這些MIME類型是客戶端與服務(wù)器之間說明文檔類型的,如用戶請(qǐng)求一個(gè)html網(wǎng)頁,那么服務(wù)器還會(huì)告訴客戶端瀏覽器響應(yīng)的文檔是text/html類型的,這就是一個(gè)MIME類型

配置系統(tǒng)歡迎頁

lib目錄

存放tomcat依賴jar包的。

其中ecj-x.x.x.jar起到了將.java文件編譯成.class字節(jié)碼文件的作用。

logs目錄

存放tomcat運(yùn)行時(shí)產(chǎn)生的日志文件。

在windows環(huán)境中,日志文件輸出到catalina.xxxx-xx-xx.log文件中。

在linux環(huán)境中,日志文件輸出到catalina.out文件中。

大體有以下幾類:

catalina.xxxx-xx-xx.log

windows下日志文件輸出內(nèi)容

host-manager.xxxx-xx-xx.log

訪問webapps下host-manager項(xiàng)目日志

localhost.xxxx-xx-xx.log

tomcat啟動(dòng)時(shí),自身訪問服務(wù),只記錄tomcat訪問日志,而非業(yè)務(wù)項(xiàng)目日志

localhost_access_log.xxxx-xx-xx.txt

表示訪問tomcat下所有項(xiàng)目日志記錄

manager.xxxx-xx-xx.log

訪問webapps下manager項(xiàng)目日志

temp目錄

用戶存放tomcat在運(yùn)行過程中產(chǎn)生的臨時(shí)文件(清空不會(huì)對(duì)tomcat運(yùn)行帶來影響)。

webapps目錄

用來存放應(yīng)用程序,可以以文件夾、war包、jar包的形式發(fā)布應(yīng)用。當(dāng)然也可以將應(yīng)用程序放在磁盤的任意位置,在配置文件中映射好即可。

默認(rèn)自帶以下5個(gè)項(xiàng)目:

work目錄

用于存放tomcat在運(yùn)行時(shí)的編譯后文件(清空該目錄下所有內(nèi)容,重啟tomcat,可達(dá)到清除緩沖的作用)

總結(jié)

以上是生活随笔為你收集整理的java获取tomcat目录结构_Tomcat目录结构详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。