首页 > 编程语言 >十大java应用服务器(web server)总结

十大java应用服务器(web server)总结

时间:2024-06-23 10:54:17浏览次数:23  
标签:Undertow web Java Tomcat server JBoss java 应用服务器

java应用服务器(web server),是指运行java程序的web应用服务器软件,不包括nginx、Apache等通用web服务器软件。

一、Tomcat

Tomcat是Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。随着Spring Boot把tomcat作为默认的内嵌web服务器,Tomcat成为最流行的Java应用服务器

二、Jetty

Jetty是一个开源的servlet容器,它是Eclipse基金会的一个开源项目,它为基于Java的应用程序提供运行环境。Jetty是使用Java语言编写的。

三、Undertow

Undertow 是红帽公司的开源产品,是 Wildfly 默认的 Web 服务器。Undertow 是一个采用 Java 开发的灵活的高性能 Web 服务器,提供包括阻塞和基于 NIO 的非堵塞机制和工具。Undertow 是一个完全为嵌入式设计的项目,提供易用的构建器 API。

四、WebSphere

WebSphere 由IBM开发,它是一种高度灵活、高度安全的 Java 服务器运行时环境,非常适合用于企业应用程序。 可随时随地利用任何类型的设备部署和管理Java应用程序与服务。

五、WebLogic

WebLogic最早由 WebLogic公司开发,后并入BEA 公司,最终BEA公司又并入Oracle公司。它是世界上第一个成功商业化的J2EE应用服务器。WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。

六、Resin

Resin是CAUCHO公司的产品,采用Java语言开发,对servlet和JSP提供了良好的支持。

七、GlassFish server

GlassFish是一个Jakarta EE兼容的优秀的Java应用服务器,由sun收购而来,后来由oracle移交给了Eclipse基金会。

八、JBoss(WildFly)

JBoss是免费的,开放源代码J2EE的实现。代码遵循商业友好的LGPL许可,可以在任何商业应用中免费使用。JBoss是一个管理EJB的容器和服务器,但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Undertow、Tomcat或Jetty绑定使用。2013年红帽公司将JBoss改名为WildFly。

九、Apache TomEE

Apache TomEE 构建在 Tomcat 之上。 具体来说,TomEE是由完整的 Tomcat 加上 Jakarta EE(以前称为 Java EE)特定的 API组成。

十、Payara

Payara 是一款基于GlassFish的 JavaEE 应用服务器。Payara 采用 GlassFish 做上游。为它提供支持,解决它的缺陷,增强它的功能。把它作为开源的 Payara 服务器发布出来。

标签:Undertow,web,Java,Tomcat,server,JBoss,java,应用服务器
From: https://www.cnblogs.com/java-blogger/p/18263145

相关文章

  • Java 学习知识点汇集(2024.6)
    VSCode,run程序时,提示,错误:找不到或无法加载主类Exam_32猜测原因,目录中有中文字符?解决办法:**在Java中,final类不能作为父类被继承**。讯飞星火:在Java的LSP(LiskovSubstitutionPrinciple,里氏替换原则)中,如果一个类被设计为不可变的(immutable)或者已经完成的(complete),它应该......
  • Java学习 - 网络IP协议簇 讲解
    IP协议IP协议全称InternetProtocol互联网互连协议IP协议作用实现数据在网络节点上互相传输IP协议特点不面向连接不保证可靠IP协议数据报结构组成说明版本目前有IPv4和IPv6两种版本首部长度单位4字节,所以首部长度最大为15*4=60字节区分服务不同服务的优先级不......
  • Java学习 - 网络静态路由与动态路由 讲解
    网络畅通的条件数据报包有去有回网络中的路由器必须知道且只需要知道下一跳的地址【路由器只要知道下一跳地址就行,不必知道如何到达任意的路由器,因为如果要实现,路由表将非常非常巨大,这是不可能的】静态路由静态路由是指网络管理员手动构建路由器的路由表,告诉路由器下一跳......
  • Java学习 - 网络IP地址与子网划分 讲解
    IP地址作用用于决定数据包最终到达哪个计算机组成由32位比特组成,即4个字节这32位可以分为两个部分,称为网络号和主机号同一网段的计算机网络号相同,路由器负责连接不同的网段,而交换机负责连接同一网段中不同的计算机同一网段的计算机主机号不同计算机在和其他计算机进行通......
  • Java学习 - MySQL存储过程、函数和触发器练习实例
    存储过程存储过程是什么存储过程是一组已经编译好的SQL语句存储过程优点有什么安全性能高提高代码复用性创建存储过程的语法DELIMITER$#不能加分号CREATEPROCEDURE存储过程名(IN|OUT|INOUT参数名参数类型)BEGIN存储过程语句块END;$DELIMIT......
  • 纯CSS制作3D动态相册【流星雨3D旋转相册】HTML+CSS+JavaScriptHTML5七夕情人节表白网
    这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看。此波共有100个表白网站,可以任意修改和使用,很多人会希望向心爱的男孩女孩告白,生性腼腆的人即使那个TA站在眼前都不敢向前表白。说不出口的话就用短视频告诉TA吧~制作一个表......
  • 第一百二十节 Java面向对象设计 - Java接口方法
    Java面向对象设计-Java接口方法方法声明您可以在接口中声明三种类型的方法:抽象方法静态方法默认方法在Java8之前,您只能在接口中声明抽象方法。修饰符static和default用于分别声明静态和默认方法。缺少静态和默认修饰符使得方法抽象。以下是具有所有三种类型方法的接口......
  • CentOS Server安装Google-Chrome浏览器
    配置yum源在目录/etc/yum.repos.d/下新建文件google-chrome.repovim/etc/yum.repos.d/google-chrome.repo添加如下内容[google-chrome]name=google-chromebaseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearchenabled=1gpgcheck=1gpgkey=https://dl......
  • 【python】在 Linux 中使用webdriver有头模式
    用webdriver模拟浏览网页时,可以使用无头模式,尤其在linux系统中,因为linux没有图形化界面,使用有头模式一般会报错。chrome_options.add_argument("--headless")#设置Chrome无头模式但是有些网站的反爬措施比较严格,使用无头模式会被识别出来,直接拒绝访问,这时候,就得使用有头......
  • Java正则表达式
    Java正则表达式1.正则表达式是什么?正则表达式是用于匹配和操作文本模式的工具。它由字符和特殊元字符组成,能够实现强大的文本搜索、验证、替换等功能。2.正则表达式基本语法(1)匹配普通字符匹配数字[0123456789]简写为[0-9]匹配小写字母[a-z]匹配大写字母[A-Z]匹配大小......