Apache Tomcat是一款免費(fèi)開源的Web應(yīng)用服務(wù)器軟件,廣受Java開發(fā)者歡迎,獲得了軟件廠商認(rèn)可,眾多企業(yè)采用,也是開發(fā)調(diào)試JSP程序的首選平臺(tái),成為當(dāng)前流行的Web應(yīng)用。可以理解為配置好該服務(wù)器的機(jī)器,能夠借助它響應(yīng)HTML機(jī)制傳遞至Servlet容器。其他Web服務(wù)器進(jìn)程外的Servlet容器,分為Web服務(wù)器組件與Servlet容器組件,Web服務(wù)器組件獲取請(qǐng)求,利用IPC通信機(jī)制傳送至Servlet容器組件。趕快下載使用吧!
Apache tomcat配置及驗(yàn)證演示說明
進(jìn)行配置驗(yàn)證時(shí),首先需要進(jìn)行jdk的安裝與配置。
而jdk安裝配置大家可以進(jìn)入https://www.ddooo.com/softdown/210602.htm鏈接進(jìn)行查看。
當(dāng)jdk配置成功后就可以進(jìn)行接下來的操作了。
1、將下載好的“tomcat_218199.rar”解壓為“apache-tomcat-10.0.8”放至“D:\”
2、找到安裝路徑,安裝路徑是D:\apache-tomcat-10.0.8
3、右擊"我的電腦",點(diǎn)擊"屬性",選擇"高級(jí)系統(tǒng)設(shè)置";
4、點(diǎn)擊環(huán)境變量,出現(xiàn)如下圖所示:
5、在”系統(tǒng)變量“中添加系統(tǒng)變量CATALINA_BASE,CATALINA_HOME;
變量名:CATALINA_BASE
變量值:D:\apache-tomcat-10.0.8 //此處是Tomcat的安裝目錄
變量名:CATALINA_HOME
變量值:D:\apache-tomcat-10.0.8 //此處是Tomcat的安裝目錄
6、此處需要修改ClassPath和Path的變量值。
在ClassPath的變量值中加入:%CATALINA_HOME%\lib\servlet-api.jar;(注意加的時(shí)候在原變量值后加英文狀態(tài)下的“;”)
在Path的變量值中加入:%CATALINA_HOME%\bin;%CATALINA_HOME%\lib(注意加的時(shí)候在原變量值后加英文狀態(tài)下的“;”)
在Path的變量值中加入:%CATALINA_HOME%\bin;%CATALINA_HOME%\lib(注意加的時(shí)候在原變量值后加英文狀態(tài)下的“;”)
7、打開瀏覽器,輸入 http://localhost:8080 進(jìn)入如下頁面則表示配置成功。
Apache tomcat軟件亮點(diǎn)
輕量級(jí)應(yīng)用服務(wù)器:屬于小型實(shí)用的輕量級(jí)應(yīng)用服務(wù)器,資源占用低,部署便捷,無需復(fù)雜配置即可快速啟動(dòng)。
適配中小場景:在中小型系統(tǒng)、并發(fā)訪問用戶數(shù)量較少的場景中被廣泛使用,性價(jià)比高,能滿足此類場景的性能需求。
JSP 開發(fā)調(diào)試首選:專為 Java Web 開發(fā)設(shè)計(jì),是開發(fā)和調(diào)試 JSP(Java Server Pages)程序的主流工具,兼容性強(qiáng)且支持實(shí)時(shí)調(diào)試。
與 Apache 的關(guān)聯(lián)與獨(dú)立:雖可作為 Apache 服務(wù)器的擴(kuò)展(協(xié)同處理 Java 請(qǐng)求),但具備獨(dú)立運(yùn)行能力,無需依賴 Apache 即可單獨(dú)提供服務(wù)。
獨(dú)立進(jìn)程運(yùn)行:啟動(dòng) Tomcat 時(shí),它會(huì)以獨(dú)立于 Apache 的進(jìn)程形式運(yùn)行,兩者進(jìn)程分離,互不干擾,便于單獨(dú)管理和維護(hù)。
Apache tomcat軟件特點(diǎn)
1. 配置系統(tǒng)管理
提供成熟的 Web 化管理界面(Admin Web Application,自 4.1 版本引入),功能不遜于商業(yè)化 JavaEE 服務(wù)器,支持管理 context、數(shù)據(jù)源(data source)、用戶(user)與用戶組(group)。
可配置初始化參數(shù)、多數(shù)據(jù)庫管理的用戶 / 組 / 角色權(quán)限,后續(xù)版本持續(xù)擴(kuò)展功能,現(xiàn)有功能已能滿足日常配置需求。
2. 靈活的應(yīng)用部署方式
支持三種主流部署方式,適配不同場景:
直接拷貝部署:將 WAR 文件或 Web 應(yīng)用文件夾(含所有 Web 資源)復(fù)制到$CATALINA_BASE/webapps目錄,系統(tǒng)自動(dòng)識(shí)別并部署。
XML 配置部署:創(chuàng)建僅含 context 內(nèi)容的 XML 片段文件,放置于$CATALINA_BASE/webapps目錄,Web 應(yīng)用本體可存儲(chǔ)在硬盤任意位置,通過 XML 指定路徑關(guān)聯(lián)。
3. 虛擬主機(jī)配置
需通過修改server.xml中的 “Host” 元素實(shí)現(xiàn),支持在一臺(tái) Web 服務(wù)器上服務(wù)多個(gè)域名(即 “虛擬主機(jī)”),每個(gè)域名仿佛獨(dú)享整個(gè)主機(jī)資源。
適配小型商務(wù)網(wǎng)站需求:可直接連接 Internet、提供穩(wěn)定帶寬保障訪問速度、分配固定 IP,降低多域名服務(wù)的硬件成本。
4. 基礎(chǔ)驗(yàn)證配置
采用容器管理驗(yàn)證機(jī)制,當(dāng) Web 應(yīng)用啟用Basic Authentication(在web.xml的auto-method元素中設(shè)置 “BASIC”)時(shí),用戶訪問受保護(hù)資源會(huì)觸發(fā) HTTP Basic 驗(yàn)證 ——Tomcat 彈出對(duì)話框要求輸入用戶名和密碼,密碼以 64 位編碼形式在網(wǎng)絡(luò)傳輸。
5. 單點(diǎn)登錄配置
解決多 Web 應(yīng)用重復(fù)登錄問題:默認(rèn)情況下,用戶訪問每個(gè)受保護(hù)的 Web 應(yīng)用都需單獨(dú)登錄,配置單點(diǎn)登錄后,用戶只需一次登錄,即可訪問所有關(guān)聯(lián)的 Web 應(yīng)用。
前提:需先配置 realm(身份驗(yàn)證域)和驗(yàn)證方法,減少用戶操作成本,提升多應(yīng)用系統(tǒng)的使用體驗(yàn)。
Apache tomcat新功能
1. 局部變量的類型推斷
支持類似 JavaScript 的var弱類型定義,允許通過var聲明任意類型的變量,簡化代碼編寫,減少類型聲明的冗余。
2. 應(yīng)用類數(shù)據(jù)共享(CDS)擴(kuò)展
CDS 自 JDK 5 引入,用于提升 JVM 啟動(dòng)性能、減少多虛擬機(jī)并發(fā)運(yùn)行的資源占用;JDK 10(Tomcat 10 適配)將其擴(kuò)展至內(nèi)部系統(tǒng)類加載器、內(nèi)部平臺(tái)類加載器及自定義類加載器,突破此前僅支持 bootstrap 類加載器的限制。
3. 額外的 Unicode 語言標(biāo)簽擴(kuò)展
優(yōu)化java.util.Locale類及相關(guān) API,支持更多 BCP47 語言標(biāo)簽的 Unicode 擴(kuò)展,包括貨幣類型、一周起始日、區(qū)域覆蓋、時(shí)區(qū)等標(biāo)簽的識(shí)別與處理。
4. 默認(rèn)根證書
JDK 中內(nèi)置一套默認(rèn) CA 根證書,使 TLS 等關(guān)鍵安全組件在 OpenJDK 構(gòu)建中默認(rèn)生效,推動(dòng) OpenJDK 二進(jìn)制與 Oracle JDK 二進(jìn)制的功能一致性。
5. 并行全垃圾回收器 G1
G1 原設(shè)計(jì)為低延時(shí)垃圾回收器,JDK 10 為其新增并行完整收集機(jī)制;此前默認(rèn)收集器為并行吞吐收集器,此次升級(jí)減少了默認(rèn)收集器與 G1 在應(yīng)用性能配置上的差異。
6. 移除 Native-Header 自動(dòng)生成工具
編譯 JNI(Java Native Interface)代碼時(shí),無需再用單獨(dú)工具生成頭文件(javac 可直接完成),延續(xù) JDK 9 的 “JDK 家務(wù)管理”,未來 JNI 可能被 Panama 項(xiàng)目替代(替代時(shí)間待定)。
7. 垃圾回收器接口
非開發(fā)者控制垃圾回收的接口,而是 JVM 源代碼層面的內(nèi)部接口,支持快速集成第三方垃圾回收器,降低新回收器的適配與開發(fā)成本。
8. 線程 - 局部變量管控
JVM 內(nèi)部低級(jí)別優(yōu)化,支持在不運(yùn)行全局虛擬機(jī)安全點(diǎn)(Safe Point)的情況下實(shí)現(xiàn)線程回調(diào),可單獨(dú)停止單個(gè)線程(而非只能啟停所有線程),降低線程管理的性能開銷。
9. 備用存儲(chǔ)裝置上的堆分配
適配非易失性 RAM(與傳統(tǒng) DRAM 接口、性能相近)等新型硬件,允許 JVM 在不同類型的存儲(chǔ)裝置上分配堆內(nèi)存,優(yōu)化硬件資源利用。
10. 試驗(yàn)性基于 Java 的 JIT 編譯器
引入 Graal 編譯器(Metropolis 項(xiàng)目基礎(chǔ)),嘗試用 Java 重寫 JVM 核心組件;支持 AOT(提前編譯)與運(yùn)行時(shí)編譯結(jié)合,為后續(xù) JVM 性能匹敵(甚至超越)C++ 版本奠定基礎(chǔ)。
11. 合并 JDK 代碼倉庫
將 JDK 9 的 8 個(gè)獨(dú)立倉庫(root、corba、hotspot、jaxp、jaxws、jdk、langtools、nashorn)合并為 1 個(gè)倉庫,支持跨依賴變更集的原子提交(atomic commit),簡化代碼管理與版本控制。
下一篇:最后一頁