一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機(jī)|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識(shí)|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - 服務(wù)器知識(shí) - 什么是Apache Tomcat?原始Java Servlet容器

什么是Apache Tomcat?原始Java Servlet容器

2020-07-22 00:25今日頭條軟帝學(xué)院一JAVA教學(xué) 服務(wù)器知識(shí)

Apache Tomcat是一個(gè)長(zhǎng)期存在的開(kāi)源Java Servlet容器,它實(shí)現(xiàn)了幾個(gè)核心Java企業(yè)規(guī)范,即Java Servlet,JavaServer Pages(JSP)和WebSockets API。

Apache Tomcat是一個(gè)長(zhǎng)期存在的開(kāi)源Java Servlet容器,它實(shí)現(xiàn)了幾個(gè)核心Java企業(yè)規(guī)范,即Java Servlet,JavaServer Pages(JSP)和WebSockets API。

Tomcat是一個(gè)Apache Software Foundation項(xiàng)目,它于1998年首次發(fā)布,距Java本身僅四年。Tomcat開(kāi)始作為第一個(gè)Java Servlet API和JSP規(guī)范的參考實(shí)現(xiàn)。盡管Tomcat不再是這兩種技術(shù)的參考實(shí)現(xiàn),但Tomcat仍然是使用最廣泛的Java服務(wù)器,它擁有經(jīng)過(guò)良好測(cè)試和驗(yàn)證的核心引擎,并具有良好的可擴(kuò)展性。

什么是Apache Tomcat?原始Java Servlet容器

在這個(gè)簡(jiǎn)短的介紹中,您將了解為什么許多軟件商店選擇Tomcat來(lái)運(yùn)行Java Web應(yīng)用程序。您將獲得Tomcat及其用法的概述,以及撰寫(xiě)本文時(shí)最新版本的安裝說(shuō)明。

Tomcat是哪種服務(wù)器?

Java生態(tài)系統(tǒng)支持多種類型的應(yīng)用程序服務(wù)器,因此讓我們消除它們的歧義,看看Tomcat適用于哪些位置:

甲servlet容器是Java Servlet規(guī)范的一個(gè)實(shí)現(xiàn),主要用于托管的Java小服務(wù)程序。

一個(gè)Web服務(wù)器是一種旨在從本地系統(tǒng)提供文件服務(wù),如Apache服務(wù)器。

一個(gè)Java企業(yè)應(yīng)用服務(wù)器是一個(gè)完全成熟的實(shí)現(xiàn)的Java EE(今雅加達(dá)EE)規(guī)范。

從本質(zhì)上講,Tomcat是Servlet和JSP容器。一的Java servlet封裝代碼和業(yè)務(wù)邏輯,并定義了如何請(qǐng)求和響應(yīng)應(yīng)該在Java服務(wù)器處理。JSP是一種服務(wù)器端視圖渲染技術(shù)。作為開(kāi)發(fā)人員,您編寫(xiě)servlet或JSP頁(yè)面,然后讓Tomcat處理路由。

Tomcat還包含Coyote引擎,它是一個(gè)Web服務(wù)器。感謝Coyote,可以將Tomcat擴(kuò)展為包括各種Java企業(yè)規(guī)范和功能,包括Java Persistence API(JPA)。Tomcat還具有稱為T(mén)omEE的擴(kuò)展版本,其中包含更多企業(yè)功能。我將在本文稍后簡(jiǎn)要介紹TomEE。

讓我們從使用Tomcat托管servlet和JSP開(kāi)始。

下載并安裝Tomcat

作為軟件世界的古老者,有許多Tomcat版本可用。有關(guān)版本差異的信息可在Tomcat主頁(yè)上找到。通常,您可以選擇最新的穩(wěn)定版本。

為了我們的目的,下載最新版本的Tomcat,當(dāng)前版本為T(mén)omcat 9。您可以選擇將Tomcat作為歸檔文件(.zip或tar.gz)或作為已安裝的服務(wù)下載。最好的選擇取決于您-除非您當(dāng)然不在Windows上運(yùn)行,否則將使用存檔。我們將在本文中使用存檔。

Tomcat的Windows安裝

如果您正在運(yùn)行Windows并想使用安裝程序,只需下載.exe文件并運(yùn)行它。Tomcat會(huì)將其自身安裝為具有合理默認(rèn)值的服務(wù)。然后它將通知您安裝位置,并且您可以像在其中解壓縮存檔一樣繼續(xù)進(jìn)行。

步驟1.命令行安裝

去命令行和類型gunzip apache-tomcat-9.0.19.tar.gz接著tar -xf apache-tomcat-9.0.19.tar。這將創(chuàng)建以下目錄:

/ bin包含用于執(zhí)行Tomcat的腳本。

/ webapps是您將部署應(yīng)用程序的位置。

/ logs是Tomcat輸出日志的位置。請(qǐng)注意,/logs/catalina.out默認(rèn)情況下會(huì)進(jìn)入Tomcat的日志。您可以使用此文件和特定于應(yīng)用程序的日志文件一起調(diào)試問(wèn)題。

/ lib是Tomcat查找JAR的地方。在這里,您將存儲(chǔ)Tomcat不附帶的其他軟件包,例如JPA。

/ conf是Tomcat的配置XML,您可以在其中執(zhí)行諸如為T(mén)omcat添加用戶和角色之類的操作。

步驟2.啟動(dòng)Tomcat

如果將Tomcat作為服務(wù)安裝,則它已經(jīng)在運(yùn)行。否則,請(qǐng)繼續(xù)并通過(guò)./catalina.sh start在命令行中輸入啟動(dòng)它。(鍵入./catalina.sh不帶參數(shù)的內(nèi)容以查看所有可用命令)。現(xiàn)在,您應(yīng)該能夠在瀏覽器中瀏覽到Tomcat的歡迎屏幕。

什么是Apache Tomcat?原始Java Servlet容器

在Tomcat中部署應(yīng)用程序

Tomcat的webapps目錄是您部署應(yīng)用程序的位置。您可以將.war文件放在那里,然后Tomcat將運(yùn)行它。WAR文件是Web應(yīng)用程序資源的標(biāo)準(zhǔn)包裝:一個(gè)JAR文件,其中包含一些其他文件,這些文件告訴容器(在本例中為T(mén)omcat)如何運(yùn)行它。

除了標(biāo)準(zhǔn)包裝之外,還有三種其他方法可以在Tomcat中部署內(nèi)容。

爆炸式部署

“爆炸式” Web應(yīng)用程序是未壓縮為WAR文件的應(yīng)用程序,這意味著它仍包含目錄和文件中列出的所有元素。您解壓縮的Tomcat歸檔文件附帶了以這種方式部署的幾個(gè)示例,您可以在/webapps/examples目錄中找到這些示例。展開(kāi)式部署的優(yōu)點(diǎn)是您可以查看那里的文件而不必?fù)?dān)心壓縮。

如果您導(dǎo)航到http://localhost:8080/examples/,則會(huì)找到鏈接列表。該頁(yè)面由Tomcat通過(guò)/webapps/examples/index.html文件呈現(xiàn)。Tomcat正在從文件系統(tǒng)提供HTML文件,該文件系統(tǒng)是充當(dāng)Web服務(wù)器的Tomcat Coyote引擎的實(shí)例。

您可以隨意瀏覽所提供的示例,它們?yōu)槟峁┝擞嘘P(guān)Tomcat服務(wù)servlet,JSP和WebSockets的功能的良好概述。

Tomcat默認(rèn)情況下還包含一個(gè)管理應(yīng)用程序,該應(yīng)用程序位于該/manager路徑下。除其他外,此應(yīng)用程序允許您從Web控制臺(tái)啟動(dòng),停止和重新部署應(yīng)用程序。

提供靜態(tài)內(nèi)容

可以從文件系統(tǒng)提供文件,也可以從Tomcat轉(zhuǎn)發(fā)到另一個(gè)HTTP服務(wù)器(如Apache)。另一個(gè)常見(jiàn)的設(shè)置是將文件服務(wù)器(如Apache或Nginx)放在Tomcat的前面,然后將您的API請(qǐng)求轉(zhuǎn)發(fā)到Tomcat。在這些情況下,mod_JK庫(kù)用于配置Tomcat和Apache(或什至是另一個(gè)Web服務(wù)器,如IIS)進(jìn)行通信。

為了提高性能,主要是在交付靜態(tài)內(nèi)容方面,Tomcat還提供了Windows和Linux的本機(jī)包裝。這被稱為T(mén)omcat APR,更多信息可在此處獲得。這些對(duì)于典型的用例而言不是必需的,但很容易了解。

嵌入式Tomcat

長(zhǎng)期以來(lái),Jetty是唯一能夠作為嵌入式服務(wù)器運(yùn)行的服務(wù)器。那已經(jīng)改變了,現(xiàn)在Tomcat也可以運(yùn)行嵌入式了。使用嵌入式服務(wù)器的想法是,到目前為止,您沒(méi)有擁有包含應(yīng)用程序文件的服務(wù)器,而是擁有一個(gè)具有主類的應(yīng)用程序(即獨(dú)立的Java應(yīng)用程序),該應(yīng)用程序從以下位置調(diào)用服務(wù)器功能:在其代碼庫(kù)中。總體而言,這提供了更簡(jiǎn)單和可移植的開(kāi)發(fā)模型,并迅速成為標(biāo)準(zhǔn)。例如,Spring Boot使用以dev模式運(yùn)行的嵌入式Tomcat實(shí)例。

運(yùn)行嵌入式服務(wù)器可以簡(jiǎn)化操作,因?yàn)槟F(xiàn)在只處理單個(gè)組件(應(yīng)用程序),而不是同時(shí)處理應(yīng)用程序和服務(wù)器部署。另一方面,Tomcat作為獨(dú)立主機(jī)運(yùn)行的設(shè)置仍然很常見(jiàn)。

TomEE

通過(guò)將這些庫(kù)添加到Tomcat本身或應(yīng)用程序依賴項(xiàng),可以將更多標(biāo)準(zhǔn)Java EE(或Jakarta EE)功能與Tomcat一起使用。另一個(gè)選擇是TomEE服務(wù)器。TomEE是具有額外Java企業(yè)支持的相同Tomcat引擎,包括流行的JPA和CDI(上下文和依賴注入) API。TomEE的規(guī)范基于Java EE Web配置文件,因此它提供給您的不僅僅是Tomcat,而且不是像WildFly或Glassfish這樣的成熟的Java EE應(yīng)用服務(wù)器。

高可用性和集群

Tomcat支持高可用性和集群。本質(zhì)上,高可用性是指故障轉(zhuǎn)移到服務(wù)器的另一個(gè)實(shí)例并重新創(chuàng)建會(huì)話的能力,就好像什么都沒(méi)出錯(cuò)。群集是創(chuàng)建同一服務(wù)器的多個(gè)版本以處理大量流量的能力。

結(jié)論

Tomcat保持積極發(fā)展,與變化保持同步,并為部署Web應(yīng)用程序提供了堅(jiān)實(shí)可靠的平臺(tái)。它的持續(xù)流行以及作為許多PaaS系統(tǒng)的默認(rèn)Java平臺(tái)的選擇都證明了其持續(xù)的成功。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久99 | 国产在线一区二区杨幂 | 亚洲欧美日韩中文字幕久久 | 日韩大片免费观看 | 小妇人电影免费完整观看2021 | 国产在视频线在精品 | 91香蕉视频在线 | 国产思妍小仙女一二区 | 欧美ggg666| 国产区综合另类亚洲欧美 | 日本剧情片在线播放中文版 | 无人在线高清观看 | 201天天爱天天做 | 国产福利资源网在线观看 | 国产视频a区 | 国产精品亚洲一区二区 | 国产日韩欧美色视频色在线观看 | 色综合图片 | 国产3344视频在线观看免费 | 久久99视热频国只有精品 | 公交车高h | 人体做爰aaaa免费 | 天天综合天天综合 | 思思玖玖 | 九草视频在线 | 24adc年龄18岁欢迎大驾光临 | 国产一区二区三区久久小说 | 亚洲第一综合网站 | 国产在线视频一区二区三区 | 国产精品一区二区在线观看完整版 | 四虎4hu永久免费国产精品 | 添逼逼视频 | 国产自在自线午夜精品之la | 日本中文字幕在线视频 | 国产一级毛片潘金莲的奶头 | 四虎影视4hutv最新地址在线 | 欧美另类69xxx| 好姑娘完整版在线观看中文 | 天美传媒传媒免费观看 | 久9青青cao精品视频在线 | 成人久久18免费网站入口 |