Java顶级Java应用程序服务器 Tomcat、Jetty、GlassFish、WildFly

Java:顶级Java应用程序服务器 — Tomcat、Jetty、GlassFish、WildFly 如果你想编写Java web应用程序,首先需要做出一个艰难的决定:选择运行应用程序的Java应用程序服务器。 阅读详情

如果你想编写Java web应用程序,首先需要做出一个艰难的决定:选择运行应用程序的Java应用程序服务器。

  什么是应用服务器?一般来说,应用程序服务器执行Java应用程序。在操作系统中启动它们,然后将应用程序部署到其中。将应用程序服务器视为运行Java代码并使其正常运行的容器。此外,应用程序服务器提供了一些通用的基础结构和功能功能,你可以在自己的代码中使用这些功能。

  在本文中,我们介绍4个流行的Java应用程序服务器。

  Tomcat

  Tomcat是与Apache软件基金会开发的Java web应用程序一起使用的最流行的应用程序服务器。

  事实上,Tomcat并没有实现JavaEE应用程序服务器所需的所有功能。Tomcat的准确标题应该是“web服务器”或“servlet容器”。但即使Tomcat不支持一些现成的JavaEE特性,你仍然可以使用这些特性中的大部分。你只需要将它们作为附加的第三方依赖项包含在应用程序中即可。底线是你可以在Tomcat上运行Java EE应用程序。

  因此,Tomcat是成熟的、文档丰富的,也是使用最广泛的Java应用程序服务器。凭借良好的文档和互联网上关于它的教程,Tomcat是几乎所有Java web应用程序中应用服务器角色的有力竞争者。

  

  Jetty

  Jetty是另一个应用服务器(这是由EclipseFoundation开发的),从技术上讲,它不是一个功能齐全的JavaEE容器。就像Tomcat一样,它缺乏对许多Java EE特性的支持。就像Tomcat一样,你仍然可以通过包含额外的第三方依赖项来使用大部分功能。

  尽管Jetty的市场份额远不及Tomcat,但它仍在行业中广泛使用。它的两个主要卖点是紧凑和占地面积小。两者都使Jetty非常适合受限环境和嵌入其他产品。

  GlassFish

  GlassFish是由Oracle开发的功能齐全且经过认证的Java EE应用程序服务器。因此,GlassFish比Tomcat或Jetty更重,而且可以说,操作起来有点困难。

  事实上,GlassFish不仅仅是一个通用的JavaEE应用程序服务器。它是JavaEE标准的参考实现。这意味着GlassFish被用来展示Java EE功能,并且它得到了定义Java EE标准的人的贡献。因此,GlassFish将始终首先支持最新的JavaEE特性。这是一个优点。

  WildFly

  与GlassFish相比,WildFly的最大优势是Red Hat提供了一条从WildFly到其商业支持的应用程序服务器JBoss Enterprise application Platform的简单迁移路径。这意味着,如果你决定这是你需要的,你可以立即使用WildFly,并在将来快速迁移到JBossEAP以获得商业支持。

  结论

  总的来说,如果你需要更小的占地面积,请考虑Jetty。如果你的项目中需要广泛的Java EE支持,请使用WildFly。最重要的是,如果你的组织已经在其他项目中使用了特定的应用程序服务器,那么只需效仿即可。

WildFly与tomcat的异同 WildFly 适合构建和运行 企业级应用,需要较多的企业特性支持(如事务管理、消息队列、EJB 等),适合处理复杂的业务逻辑和高并发应用。 Tomcat 适合构建和运行 Web 应用,尤其是那些以 Servlet 和 JSP 为核心的轻量级应用,适合不需要复杂 Java EE 功能的场景。 阅读详情

相关推荐

Java 应用服务器详解:JBoss/WildFly/WebLogic/Tomcat

Java 应用服务器在企业开发环境中扮演着至关重要的角色。它们不仅提供运行环境,还支持大量的 API 和服务,简化了 Java EE 应用的开发和管理。本博客将深入探讨流行的 Java 应用服务器,包括 JBoss/WildFly、WebLogic 和 Tomcat。

codingexpert404的博客 1273

几种常见web 容器比较 (tomcat、 jboss 、resin、 weblogic、 websphere、 glassfish)

1. Tomcat是Apache鼎力支持的Java Web应用服务器,由于它优秀的稳定性以及丰富的文档资料,广泛的使用人群,从而在开源领域受到最广泛的青睐。- 2. Jboss作为Java EE应用服务器,它不但是Servlet容器,而且是EJB容器,从而受到企业级开发人员的欢迎,从而弥补了Tomcat只是一个Servlet容器的缺憾。- 3. Resin也仅仅是一个Servlet容器,然而由于它...

顺其自然~专栏 2万+

告别手动点鼠标:用Python脚本批量跑ADS版图仿真,效率提升10倍(附完整代码)

本文详细介绍了如何利用Python脚本自动化ADS版图仿真流程,显著提升射频工程师的工作效率。通过调用ADS底层接口,实现参数化修改、批量任务调度和结果自动收集,解决了手动操作中的常见问题,如仿真不更新等。附完整代码,帮助开发者快速实现10倍效率提升。

weixin_42523543的博客 332

Java常用的应用服务器有哪些?

5. Oracle WebLogic:是一个商业级Java应用服务器,支持Java EE标准,包括Servlet、JSP、EJB、JMS、JPA等技术。4. IBM WebSphere:是一个商业级Java应用服务器,支持Java EE标准,包括Servlet、JSP、EJB、JMS、JPA等技术。3. GlassFish:是一个开源的Java EE应用服务器,支持Java EE 8标准,包括Servlet、JSP、EJB、JPA等技术。

m0_73875988的博客 2439

第二十三章 Nest集成日志框架Winston

Winston是一个非常流行的Node.js日志框架,而Nest.js是一个基于Node.js的后端框架。修改 winston.module.ts 内容如下 添加 forRoot 方法,接收 winston 的 createLogger 方法的参数,返回动态模块的 providers、exports。这里用到了 printf 的 format 函数,它可以自定义打印的日志格式 且使用了chalk 加上了颜色,并且打印了 dayjs 格式化的时间。可以看到控制台打印了自定义的 logger 的自定义。

枫ゞ的博客 1070

北京联通IPTV组播实战:OpenWRT软路由配置全解析

本文详细解析了在北京联通IPTV环境下,利用OpenWRT软路由和udpxy工具实现组播转单播的实战配置。内容涵盖网络接口设置、防火墙规则、udpxy安装配置、直播源M3U文件处理以及全平台播放指南,帮助用户无需机顶盒即可在家庭局域网内任何设备上流畅观看电视直播。

weixin_29313547的博客 1416

对比 |Tomcat、Jetty、 GlassFish、WildFly

原创于 【模棱博客】 热门Java应用服务器对比 |Tomcat、Jetty、 GlassFish、WildFly 如果要编写Java Web应用程序,首先需要做的是做出一个困难的决定, 我们该选择哪种服务器来运行Java应用程序呢?这是一个艰难的选择,因为那里有许多优秀的选择,它们之间的差异并不总是显而易见的。 首先回顾下什么是应用程序服务器?一般来说,应用服务器执行Java应用程序。您可...

【模棱博客】 – Java技术博客 5233

WRF-BEM相关参数说明

本参数适用于WRF-BEM模拟武汉市气候。

m0_60013472的博客 1896

开源无人机 ESP-Drone:用 ESP32 主控组一架 Wi-Fi 四旋翼,从环境到 PID 调参完整教程

ESP-Drone 是乐鑫开源的小型无人机飞控固件,运行在 ESP32 / ESP32-S2 / ESP32-S3 芯片上,手机 APP 或游戏手柄经 Wi-Fi 即可操控,飞控核心移植自 Crazyflie 开源项目(GPL3.0)。一套主板、4 个 716 电机、一组 46mm 螺旋桨加 300mAh 电池就能组装起飞,硬件门槛低,适合嵌入式新手和 STEM 教学。 [![ESP-Drone

gitblog_01196的博客 382

百度API实现人流量数量检测(动态)

百度的这个API还挺好用的,对与不追求高精度的人来说非常适用,结合他官方给的文档,极易上手。 需要做的就是通过API Key和Secret Key获取的access_token。 然后稍微修改下代码就行,但是他给的代码并没有直接从摄像头获取视频,而是读取一个文件夹,那么就需要自己先对摄像头的输出视频进行处理。 识别结果如下,"person_num"是当前画面的人数,in是累计进入的人数,out是累计走出去的人数。 他这个有个缺点就是返回值里边并没有实时返回in和out的值,而是都是0,但是这个图片上有,图片

qq_42479987的博客 3384

Weaxor勒索病毒实战分析:从加密算法到防御策略(附检测工具清单)

本文对Weaxor勒索病毒进行了深度实战剖析,详细拆解了其采用ChaCha20与AES-CTR的混合加密算法、横向移动手法及数据回传行为。文章重点分析了其密钥生成机制的“漏洞修复”,并提供了从主机加固、网络监控到基于IOC威胁狩猎的立体化企业级防御策略与检测工具清单。

weixin_29233333的博客 263

什么是wildfly

JBoss AS 从8版本起名为wildfly。Wildfly是一个开源的基于JavaEE的轻量级应用服务器。可以在任何商业应用中免费使用。WildFly是一个灵活的、轻量的、强大管理能力的应用程序服务器。Wildfly是一个管理EJB的容器和服务器,但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。配置环境变量(非必要步骤),建议还是将环境变量配好,便于dos中命令操作;

kuimeiyuzu的博客 5161

PDF格式分析(一)简介

概述 PDF文件是一种编程形式的文档格式,它所有显示的内容,都是通过相应的操作符进行绘制的。 PDF基本显示单元包括:文字,图片,矢量图,图片 PDF扩展单元包括:水印,电子署名,注释,表单,多媒体,3D PDF动作单元:书签,超链接(初学者可以简单这么理解,对于研究比较深入的人员来说,拥有动作的单元有很多个,包括电子署名,多媒体,3D等等) 优势 一致性: 在所有可以打开PDF的机...

steve_cui的博客 2万+

Java应用服务器对比:Tomcat&Jetty&GlassFish&WildFly

Java应用服务器市场占有量 如果要编写Java Web应用程序,首先需要做的是做出一个困难的决定:选择运行应用程序的Java应用程序服务器。这是一个艰难的选择,因为那里有许多优秀的选择,它们之间的差异并不总是显而易见的。在分析瘫痪状态下很容易结束。 但让我们回来一秒钟。什么是应用程序服务器?一般来说,应用服务器执行Java应用程序。您可以在操作系统中启动它们,然后将应用程序部署到它...

liinux-Talk is cheap,show me the code. 1090

uniapp [全端兼容] - 实现人脸识别对比+人脸相似度,从相册选择或拍照上传两张图片进行人脸对比得到人脸相似度及判断是否是同一个人,人脸活体检测及对比(免费纯前端方案+调用第三方API接口方案)

uniApp人脸对比 人脸对比识别 人脸对比相似度,uniapp实现获取手机摄像头权限,调用相机拍照实现人脸识别相似度对比,uniapp实现人脸识别对比,计算两张人脸的相似度,从而判断是否同一个人,并给出相似度评分。uniapp H5网页如何实现人脸相似度比对,uniapp纯前端怎么对比两张图片的相似度,计算两幅图像的相似度,图像相似度对比方法,UNI-APP人脸相似度对比,快速识别两张照片的相似程度(用百分比)图片相似度对比在线测试,图片相似度对比,uniapp微信小程序人脸相似度对比分析,uniapp

🏆 前端领域优质创作者 5021

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Java EE应用程序通常部署在**应用服务器如WildFly、GlassFish等**,并使用Java EE提供的**运行时环境

例如,WildFly(原名JBoss)是一个开源的Java EE应用服务器,不仅实现了Java EE规范,还提供一些额外的功能和优化,比如对微服务的支持和一个丰富的扩展及插件生态系统。总的来说,通过理解如何在应用服务器上部署和运行Java EE应用,结合强大的集成开发环境(IDE)、构建工具、单元测试等辅助手段,可以为学习和使用Java EE技术建立一个坚实的基础。总之,无论是选择传统的Java EE应用服务器部署,还是采用Spring Boot的便捷部署方式,两者都各有优势,适用于不同的开发和部署场景。

[Blog][Domain] programb.blog.youkuaiyun.com 444

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

wildfly(JBoss AS)应用服务器快速入门

什么是wildfly JBoss AS 从8版本起名为wildfly。Wildfly是一个开源的基于JavaEE的轻量级应用服务器。可以在任何商业应用中免费使用。 WildFly是一个灵活的、轻量的、强大管理能力的应用程序服务器。Wildfly是一个管理EJB的容器和服务器,但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。 特点 无与伦...

程序新视界 4185

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

tomcat应用服务器有哪些,2014年最流行的应用服务器排行榜 Tomcat第一

我们收集了2013年2月到2014年5月间启用了On Demand Plumbr的783个不同配置信息。这些数据是从引导类路径下收集而来——所有下面的数据是基于类似“grep -i tomcat classpath.log”这样的查询结果得到。统计的结果和去年相比没有太大的区别。在这783个调查结果中,有623个能够确定具体的应用服务器名称。这623个配置运行的是以下容器:我们看到,Tomcat仍...

weixin_30673759的博客 361

java应用服务器排行_2014年最受欢迎的Java应用服务器

注:数据有限,一家之言,仅供娱乐距离我们去年的 回顾2013年应用服务器市场份额已经有超过一年的时间了。为了看下这14个月来格局有没有发生变化,我们收集了从去年1月到2014年5月间启动了On Demand Plumbr的783个不同环境的配置信息。数据是从引导类路径下收集来的——因此下面的数据是基于类似"grep -i tomcat classpath.log"这样的查询结果得到的。我们调查的...

weixin_39919089的博客 202

2016最流行的Java EE服务器

如今是我们发布有关Java领域统计资料的第四个年头。每年春天,我们对从JVM 的Plumbr 代理监测器收集到的数据进行挖掘,发现了以下几点: Java版本的使用情况(是Java6、7,还是8);虚拟机使用的哪一款(是Oracle Hotspot 、 OpenJDK 还是 Rest of the World);基础设施中最常用的是哪个应用服务器;这些现象随着时间推移是如何变化的。 上周

程序猿开发日志【学习永无止境】 653

2016年,谁是最受欢迎的 Java EE 服务器?

本文作者为性能监控工具 Plumbr 创始人 Nikita Salnikov-tarnovski,主要介绍2016年度最广为使用的 Java EE 容器及其排名变化情况。本文系国内 ITOM 管理平台 OneAPM 编译呈现,以下为正文。

wangpeng198688的专栏 1155

Java容器有哪些

1.weblogic3.tomcat4.5.6.

SHELLCODE_8BIT的博客 236
上一篇: Tomcat介绍和配置使用
下一篇: 一篇文章掌握整个JVM,JVM超详细解析!!!
程序员职业指南
博客等级 码龄4年 2138粉丝 960原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值