ApacheTomcat是什么
本篇文章给大家分享的是有关Apache Tomcat是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
创新互联建站自2013年创立以来,是专业互联网技术服务公司,拥有项目网站制作、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元呼和浩特做网站,已为上家服务,为呼和浩特各地企业和个人服务,联系电话:18982081108
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服务器,它拥有经过良好测试和验证的核心引擎,并具有良好的可扩展性
在这个简短的介绍中,您将了解为什么许多软件商店选择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不带参数的内容以查看所有可用命令)。现在,您应该能够在浏览器中浏览到Tomcat的欢迎屏幕。
在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平台的选择都证明了其持续的成功。
以上就是Apache Tomcat是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
网站题目:ApacheTomcat是什么
标题来源:http://hbruida.cn/article/gdespg.html