Tomcat之配置文件的具體使用
Tomcat 目錄
安裝好 Tomcat 后,打開它的文件夾,可以看到以下目錄

bin:存放各種啟動、關閉和其它程序的腳本
conf:配置文件及相關數據文件存放的目錄
lib:Tomcat 使用的庫文件存放的目錄,如存放 Servlet 規(guī)范的 API
logs:默認日志文件存放的目錄,如存放訪問日志
temp:臨時文件的工作目錄,如上傳大文件時的緩存數據會存儲在這里
webapps:存放 web 應用、用來程序部署的目錄
work:Tomcat 的工作目錄,如存放 JSP 編譯后的類文件
配置文件

catalina.policy:Java 的安全策略配置文件,用于配置訪問 codebase(代碼庫)或某些 Java 類的權限
catalina.properties:Java 屬性定義文件,設定類加載器路徑、安全包列表和一些調整性能的參數信息
context.xml:為部署與此 Tomcat 實例上的 web 應用程序提供的默認配置文件
logging.properties:定義日志相關的配置信息,如日志級別、文件路徑等
server.xml:Tomcat 核心配置文件
tomcat-users.xml:包含 Realm 認證時用到的相關角色、用戶和密碼等信息
web.xml:為部署與 Tomcat 實例上的所有 web 應用程序提供部署描述符
server.xml 詳解
Server是server.xml的根元素,用于創(chuàng)建一個Server實例,默認使用的實現類是 org.apache.catalina.core.StandardServer

標簽屬性和子元素
- port:Tomcat 監(jiān)聽的關閉服務器的端口。
- shutdown:關閉服務器的指令字符串。
- Server內嵌的子元素為 Listener、GlobalNamingResources、Service。
Listener

- VersionLoggerListener:用于以日志形式輸出服務器 、操作系統(tǒng)、JVM的版本信息
- AprLifecycleListener:用于加載(服務器啟動) 和 銷毀 (服務器停止) APR。 如果找不到APR庫, 則會輸出日志, 并不影響Tomcat啟動
- JreMemoryLeakPreventionListener:用于避免JRE內存泄漏問題
- GlobalResourcesLifecycleListener:用戶加載(服務器啟動) 和 銷毀(服務器停止) 全局命名服務
- ThreadLocalLeakPreventionListener:用于在Context停止時重建Executor 池中的線程, 以避免ThreadLocal 相關的內存泄漏
GlobalNamingResources

可編輯的用戶數據庫,UserDatabaseRealm也可以使用該數據庫對用戶進行身份驗證
Service

默認情況下,Tomcat 僅指定了Service 的名稱, 值為 “Catalina”。Service 可以內嵌的元素為 : Listener、Executor、Connector、Engine,其中 : Listener 用于為Service添加生命周期監(jiān)聽器, Executor 用于配置Service 共享線程池,Connector 用于配置Service 包含的鏈接器, Engine 用于配置Service中鏈接器對應的Servlet 容器引擎。一個Server服務器,可以包含多個Service服務
tomcat-users.xml 詳解
該配置文件中,主要配置的是Tomcat的用戶,角色等信息,用來控制Tomcat中 host-manager、manager的訪問權限


- tomcat:用于控制頁面訪問權限。
- roles1:用于控制以簡單文本的形式進行訪問
web.xml 詳解
web.xml 是web應用的描述文件, 它支持的元素及屬性來自于Servlet 規(guī)范定義
ServletContext初始化參數
<context‐param> <param‐name>contextConfigLocation</param‐name> <param‐value>classpath:applicationContext‐*.xml</param‐value> <description>Spring Config File Location</description> </context‐param>
- param‐name:初始化參數名稱。
- param‐value:初始化參數的值。
- description:這個參數的描述信息
會話配置
用于配置Web應用會話,包括 超時時間、Cookie配置以及會話追蹤模式。它將覆蓋server.xml 和 context.xml 中的配置
<session-config> <session-timeout>30</session‐timeout> <cookie-config> <name>JESSIONID</name> <domain>www.baidu.cn</domain> <path>/</path> <comment>Session Cookie</comment> <http-only>true</http‐only> <secure>false</secure> <max-age>3600</max‐age> </cookie‐config> <tracking-mode>COOKIE</tracking‐mode> </session‐config>
Servlet配置
<servlet> <servlet-name>myServlet</servlet‐name> <servlet-class>com.caochenlei.MyServlet</servlet‐class> <init-param> <param-name>fileName</param‐name> <param-value>init.conf</param‐value> </init‐param> <load-on-startup>1</load‐on‐startup> <enabled>true</enabled> </servlet> <servlet-mapping> <servlet-name>myServlet</servlet‐name> <url-pattern>*.do</url‐pattern> <url-pattern>/myservet/*</url‐pattern> </servlet‐mapping>
Listener配置
Listener用于監(jiān)聽servlet中的事件
<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener‐class> </listener>
Filter配置
filter 用于配置web應用過濾器, 用來過濾資源請求及響應。 經常用于認證、日志、加密、數據轉換等操作
<filter> <filter-name>myFilter</filter‐name> <filter-class>com.caochenlei.MyFilter</filter‐class> <async-supported>true</async‐supported> <init-param> <param-name>language</param‐name> <param-value>CN</param‐value> </init‐param> </filter> <filter-mapping> <filter-name>myFilter</filter‐name> <url-pattern>/*</url‐pattern> </filter‐mapping>
到此這篇關于Tomcat之配置文件的具體使用的文章就介紹到這了,更多相關Tomcat 配置文件內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
eclipse配置Tomcat找不到server選項的解決辦法
這篇文章通過圖文并茂的形式給大家介紹eclipse配置Tomcat找不到server選項的解決辦法,感興趣的朋友跟隨腳本之家小編一起學習吧2018-05-05
Tomcat之web應用的目錄組成結構_動力節(jié)點Java學院整理
這篇文章主要介紹了Tomcat之web應用的目錄組成結構,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07
centos環(huán)境下使用tomcat 部署SpringBoot的war包
這篇文章主要介紹了centos環(huán)境下使用tomcat 部署SpringBoot的war包的相關資料,本文通過實例代碼給大家講解的很詳細,對tomcat 部署SpringBoot 的war包相關知識感興趣的朋友一起看看吧2021-05-05

