• 从功能上看分为两种:web应用服务器和java EE服务器

  • web服务器
    * Tomcat、Jetty、Orion、Resin、 Bejy Tiger、Geronimo、Jonas、Jrun

    • java EE 服务器

      • TongWeb 、BES Application Server 、 Apusic Application Server 、 IBM Websphere 、Sun Application Server 、Oracle 的 Oracle9i/AS 、Sun Java System Application Server 、Bea Weblogic 、JBoss、开源GlassFish。
  • Apache Tomcat
    Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

  • 优点:
    1、免费的开源代码
    2、轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用
    3、占用的系统资源小,启动快
    4、扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能

  • Jetty
    Jetty 是一个开源的WEB容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行的Java应用提供网络和web连接。

  • 优点:
    1、免费的开源代码
    2、轻量级,运行速度快。
    3、易用
    默认配置可以满足大部分的需求;将 Jetty 嵌入到应用程序当中只需要非常少的代码;
    4、可扩展
    Jetty 设计了非常良好的接口,用户可以非常方便地对 Jetty 的某些实现进行修改,使得 Jetty 适用于特殊的应用程序的需求。
    5、易嵌入
    Jetty 设计之初就是作为一个优秀的组件来设计的,这也就意味着 Jetty 可以非常容易的嵌入到应用程序当中。从某种程度上,你也可以把 Jetty 理解为一个嵌入式的Web服务器。

  • JBoss
    JBoss是全世界开发者共同努力的成果,一个基于J2EE的开放源代码的应用服务器。因为JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用它,而不用支付费用。2006年,Jboss公司被Redhat公司收购。JBoss 是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3.0的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。
    另外,JBoss在J2EE应用服务器领域已成为发展最为迅速的应用服务器.在市场占有率和服务满意度上取得了巨大的成功,丝毫不逊色于其它的非开源竞争对手,如WebSPhere、WebLogic、Application Server.

  • 优点:
    1、标准的开源J2EE容器
    2、性能好,执行效率高
    3、支持集群,理论上无最大访问量限制一说。
    4、可伸缩性强
    可伸缩性应该是架构选择的主要标准,所谓可伸缩性,只在小型系统、一台服务器情况下,我的系统也可以良好运转,多台服务器扩展后,我的系统只需通过增加硬件就可以实现性能扩展,无需修改太多软件。
    5、支持热部署

JAVA应用服务器都有那些?相关推荐

  1. Java 8 八年不倒、IntelliJ IDEA 力压 Eclipse,2022 年 Java 开发者都在用什么?

    整理 | 苏宓 出品 | CSDN(ID:CSDNnews) 技术更新迭代的速度,让很多开发者被动地开启了奋起直追的模式.但是在某些领域或技术层面,也永远不要小看技术人的「念旧」情结,譬如 2009 ...

  2. JBoss,Geronimo还是Tomcat? ——三种开源Java应用服务器的比较

    相关读书笔记.心得文章列表 <script src="http://blog.csdn.net/js/LoadFeedbackCount.js" type="tex ...

  3. Java培训都学什么

    java行业的快速发展,引起了很多人的关注,越来越多的人选择报java培训机构学习java技术,那么Java培训都学什么呢?零基础的同学是否能学会呢?来看看下面的详细介绍. Java培训都学什么?主要 ...

  4. 参加java培训都有哪些学习阶段

    最近有很多在参加java培训学习的同学都会遇到一些学习上的困难,尤其是一些没有基础的同学,java培训学习是有阶段性的,只要了解每个学习阶段都是什么,做好学习规划就可以,下面小编就为大家详细的介绍一下 ...

  5. 新手参加java培训都学什么

    互联网的强大使得很多IT技术变得越来越吃香,java技术就是其中的一种,很多人都开始学习java技术,下面小编就为大家分享一些新手参加java培训都学什么?希望能够给零基础的学员带来一些帮助. 新手参 ...

  6. java 快速查找 list_面试官:小伙子,你连Java集合都讲不清楚,怎么就敢开口要8K呀?...

    上回讲完了Java基础,相信已经收到PDF文档的朋友开始给自己疯狂填坑了. 推荐文章:<没弄懂这些Java基础,简历上千万别写熟悉:异常+反射+注解+泛型> 注:私信[基础]获取高清大图和 ...

  7. FastDFS:Java客户都实现文件的上传、下载、修改、删除

    FastDFS:Java客户都实现文件的上传.下载.修改.删除 <project xmlns="http://maven.apache.org/POM/4.0.0" xmln ...

  8. Java对象都是在堆上分配空间吗?答案竟然是...

    作者 l Hollis 来源 l Hollis(ID:hollischuang) Java作为一种面向对象的,跨平台语言,其对象.内存等一直是比较难的知识点,所以,即使是一个Java的初学者,也一定或 ...

  9. 求你了,别再说Java对象都是在堆内存上分配空间的了!

    Java作为一种面向对象的,跨平台语言,其对象.内存等一直是比较难的知识点,所以,即使是一个Java的初学者,也一定或多或少的对JVM有一些了解.可以说,关于JVM的相关知识,基本是每个Java开发者 ...

最新文章

  1. 免费短信猫开发包dll函数解析及下载
  2. 【面试必会】editplus使用教程java
  3. 如何判断ListView中的CheckItem项是否选中?并将所以选项从ListView控件中删除?
  4. 分享一套 python 试题
  5. 语音控制 python_python有没有语音控制模块
  6. python strip_Python3 strip()方法
  7. 浅谈怎么玩好微博如何做微博营销
  8. 计算机体系结构--第一章1----体系结构的分类
  9. 表格列求和_excel表格制作,Excel表格的基本操作,包含制作一个表格10方面的知识...
  10. html与js与mysql_WebView加载html与JS交互
  11. android 充电动画_iPhone 12充电测试:18/20W并无明显区别
  12. linux cacti 搭建,linux下搭建cacti监控(示例代码)
  13. Swift基础一(代码)
  14. 自定义tooltip
  15. php打印上传错误信息,PHP上传文件错误信息说明
  16. 2.17.3-Python爬虫(requests登录)
  17. 为什么会有带www的域名和不带www的域名
  18. 阿里巴巴校招offer面经
  19. ACK Acknowledgement 确认 AES Advanced Encryption Standard 高级加密标准 ATM Asynchronous Transfer Mode异步传输模式
  20. 动态图解实例 ConstraintLayout Chain

热门文章

  1. WordPress百度快速收录 API 提交代码
  2. 移动端调试神器——vconsole
  3. premiere字幕插件介绍
  4. Unity 5.4+版本报错RuntimePlatform.WindowsWebPlayer 或者 RuntimePlatform.OSXWebPlayer 弃用的
  5. 【L】小米随身WiFi,Linux下AP热点驱动(开源)
  6. 2010年国际信息安全技术(天津)大会-----所见,所闻,所思
  7. html 一键复制 ios,兼容安卓和ios实现一键复制内容到剪切板
  8. Android实现下载图片并保存到SD卡中
  9. 机电传动控制与其他课程间的关系
  10. Git学习之路(一)