激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術 - 服務器知識 - 什么是Apache Tomcat?原始Java Servlet容器

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

2020-07-22 00:25今日頭條軟帝學院一JAVA教學 服務器知識

Apache Tomcat是一個長期存在的開源Java Servlet容器,它實現了幾個核心Java企業規范,即Java Servlet,JavaServer Pages(JSP)和WebSockets API。

Apache Tomcat是一個長期存在的開源Java Servlet容器,它實現了幾個核心Java企業規范,即Java Servlet,JavaServer Pages(JSP)和WebSockets API。

Tomcat是一個Apache Software Foundation項目,它于1998年首次發布,距Java本身僅四年。Tomcat開始作為第一個Java Servlet API和JSP規范的參考實現。盡管Tomcat不再是這兩種技術的參考實現,但Tomcat仍然是使用最廣泛的Java服務器,它擁有經過良好測試和驗證的核心引擎,并具有良好的可擴展性。

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

在這個簡短的介紹中,您將了解為什么許多軟件商店選擇Tomcat來運行Java Web應用程序。您將獲得Tomcat及其用法的概述,以及撰寫本文時最新版本的安裝說明。

Tomcat是哪種服務器?

Java生態系統支持多種類型的應用程序服務器,因此讓我們消除它們的歧義,看看Tomcat適用于哪些位置:

甲servlet容器是Java Servlet規范的一個實現,主要用于托管的Java小服務程序。

一個Web服務器是一種旨在從本地系統提供文件服務,如Apache服務器。

一個Java企業應用服務器是一個完全成熟的實現的Java EE(今雅加達EE)規范。

從本質上講,Tomcat是Servlet和JSP容器。一的Java servlet封裝代碼和業務邏輯,并定義了如何請求和響應應該在Java服務器處理。JSP是一種服務器端視圖渲染技術。作為開發人員,您編寫servlet或JSP頁面,然后讓Tomcat處理路由。

Tomcat還包含Coyote引擎,它是一個Web服務器。感謝Coyote,可以將Tomcat擴展為包括各種Java企業規范和功能,包括Java Persistence API(JPA)。Tomcat還具有稱為TomEE的擴展版本,其中包含更多企業功能。我將在本文稍后簡要介紹TomEE。

讓我們從使用Tomcat托管servlet和JSP開始。

下載并安裝Tomcat

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

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

Tomcat的Windows安裝

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

步驟1.命令行安裝

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

/ bin包含用于執行Tomcat的腳本。

/ webapps是您將部署應用程序的位置。

/ logs是Tomcat輸出日志的位置。請注意,/logs/catalina.out默認情況下會進入Tomcat的日志。您可以使用此文件和特定于應用程序的日志文件一起調試問題。

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

/ conf是Tomcat的配置XML,您可以在其中執行諸如為Tomcat添加用戶和角色之類的操作。

步驟2.啟動Tomcat

如果將Tomcat作為服務安裝,則它已經在運行。否則,請繼續并通過./catalina.sh start在命令行中輸入啟動它。(鍵入./catalina.sh不帶參數的內容以查看所有可用命令)?,F在,您應該能夠在瀏覽器中瀏覽到Tomcat的歡迎屏幕。

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

在Tomcat中部署應用程序

Tomcat的webapps目錄是您部署應用程序的位置。您可以將.war文件放在那里,然后Tomcat將運行它。WAR文件是Web應用程序資源的標準包裝:一個JAR文件,其中包含一些其他文件,這些文件告訴容器(在本例中為Tomcat)如何運行它。

除了標準包裝之外,還有三種其他方法可以在Tomcat中部署內容。

爆炸式部署

“爆炸式” Web應用程序是未壓縮為WAR文件的應用程序,這意味著它仍包含目錄和文件中列出的所有元素。您解壓縮的Tomcat歸檔文件附帶了以這種方式部署的幾個示例,您可以在/webapps/examples目錄中找到這些示例。展開式部署的優點是您可以查看那里的文件而不必擔心壓縮。

如果您導航到http://localhost:8080/examples/,則會找到鏈接列表。該頁面由Tomcat通過/webapps/examples/index.html文件呈現。Tomcat正在從文件系統提供HTML文件,該文件系統是充當Web服務器的Tomcat Coyote引擎的實例。

您可以隨意瀏覽所提供的示例,它們為您提供了有關Tomcat服務servlet,JSP和WebSockets的功能的良好概述。

Tomcat默認情況下還包含一個管理應用程序,該應用程序位于該/manager路徑下。除其他外,此應用程序允許您從Web控制臺啟動,停止和重新部署應用程序。

提供靜態內容

可以從文件系統提供文件,也可以從Tomcat轉發到另一個HTTP服務器(如Apache)。另一個常見的設置是將文件服務器(如Apache或Nginx)放在Tomcat的前面,然后將您的API請求轉發到Tomcat。在這些情況下,mod_JK庫用于配置Tomcat和Apache(或什至是另一個Web服務器,如IIS)進行通信。

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

嵌入式Tomcat

長期以來,Jetty是唯一能夠作為嵌入式服務器運行的服務器。那已經改變了,現在Tomcat也可以運行嵌入式了。使用嵌入式服務器的想法是,到目前為止,您沒有擁有包含應用程序文件的服務器,而是擁有一個具有主類的應用程序(即獨立的Java應用程序),該應用程序從以下位置調用服務器功能:在其代碼庫中。總體而言,這提供了更簡單和可移植的開發模型,并迅速成為標準。例如,Spring Boot使用以dev模式運行的嵌入式Tomcat實例。

運行嵌入式服務器可以簡化操作,因為您現在只處理單個組件(應用程序),而不是同時處理應用程序和服務器部署。另一方面,Tomcat作為獨立主機運行的設置仍然很常見。

TomEE

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

高可用性和集群

Tomcat支持高可用性和集群。本質上,高可用性是指故障轉移到服務器的另一個實例并重新創建會話的能力,就好像什么都沒出錯。群集是創建同一服務器的多個版本以處理大量流量的能力。

結論

Tomcat保持積極發展,與變化保持同步,并為部署Web應用程序提供了堅實可靠的平臺。它的持續流行以及作為許多PaaS系統的默認Java平臺的選擇都證明了其持續的成功。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲一区动漫 | 欧美成人精品一区二区 | 91成人一区 | 大片毛片 | 久久综合九色 | 成人h精品动漫一区二区三区 | 久久久免费电影 | 国产精品一区二区三区在线看 | 美女av在线免费观看 | 久久毛片 | 久久久看 | 久久久久久久不卡 | 国产一级淫片在线观看 | 精品一区二区三区免费视频 | 亚洲一区二区网址 | 免费黄色的视频 | 一级毛片电影网 | 红杏亚洲影院一区二区三区 | 男男羞羞视频网站国产 | 久久噜噜噜 | 91美女啪啪 | 有兽焉免费动画 | av在线日韩 | 成人啪啪色婷婷久 | 欧美性受ⅹ╳╳╳黑人a性爽 | 激情视频在线播放 | 久久精品一区视频 | 国产美女视频免费 | 亚洲成人福利电影 | 欧美激情精品久久久久久黑人 | www国产成人免费观看视频,深夜成人网 | 国产精品久久999 | 日本不卡视频在线观看 | 天天都色| 国产美女视频免费 | v片在线看 | aa级黄色片 | 免费在线一级毛片 | 精品久久久久久久久久久久久久 | 神马久久蜜桃 | 亚洲影院久久久av天天蜜桃臀 |