`
xinklabi
  • 浏览: 1591091 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论

Servlet容器:Jetty和tomcat的比较

 
阅读更多

转自: http://blog.csdn.net/classicbear/article/details/6968930

 

相同点:

1.      Tomcat和Jetty都是一种Servlet引擎,他们都支持标准的servlet规范和JavaEE的规范。

不同点:

1.      架构比较

Jetty的架构比Tomcat的更为简单

Jetty的架构是基于Handler来实现的,主要的扩展功能都可以用Handler来实现,扩展简单。

Tomcat的架构是基于容器设计的,进行扩展是需要了解Tomcat的整体设计结构,不易扩展。

 

2.      性能比较

Jetty和Tomcat性能方面差异不大

Jetty可以同时处理大量连接而且可以长时间保持连接,适合于web聊天应用等等。

Jetty的架构简单,因此作为服务器,Jetty可以按需加载组件,减少不需要的组件,减少了服务器内存开销,从而提高服务器性能。

Jetty默认采用NIO结束在处理I/O请求上更占优势,在处理静态资源时,性能较高

 

Tomcat适合处理少数非常繁忙的链接,也就是说链接生命周期短的话,Tomcat的总体性能更高。

Tomcat默认采用BIO处理I/O请求,在处理静态资源时,性能较差。

 

3.      其它比较

Jetty的应用更加快速,修改简单,对新的Servlet规范的支持较好。

Tomcat目前应用比较广泛,对JavaEE和Servlet的支持更加全面,很多特性会直接集成进来。

 

网上多说Jetty轻量级,好用。好吧,本着好奇就打算学习一下。不过这里还是要抱怨一句,关于Jetty的学习资料真心不多。

前提:必须安装jdk。

1.下载Jetty安装包:http://dist.codehaus.org/jetty/jetty-6.1.22/

2.解压至任意目录

3.直接进入bin目录,双击Jetty-Service.exe。启动成功

4.地址栏直接输入http://localhost:8080

ps:

1.修改E:\jetty-6.1.22\etc\ jetty.xml文件中的如下代码,将8080改为相应的端口号即可 

2.myeclipse使用Jetty跟tomcat一样,选择jetty目录便可。

 

分享到:
评论

相关推荐

    Servlet引擎:JBoss与Tomcat、Jetty协同工作

    其中,JBoss、Tomcat和Jetty是最为广泛使用的Servlet容器,它们各自拥有独特的架构和工作原理,但同时也具备协同工作的能力。 **一、JBoss的基本架构与工作原理** JBoss是一个功能强大的企业级Java应用服务器,其...

    Jetty和tomcat比较.docx

    - **Servlet引擎**: Tomcat和Jetty都是基于Java的Servlet容器,支持标准的servlet规范和JavaEE的规范。这意味着开发者可以在这些容器中部署和运行Java Web应用。 #### 不同点 1. **架构比较** - **Jetty**: ...

    jetty,tomcat原理

    Jetty和Tomcat是两个广泛应用的Java Web服务器和Servlet容器,它们在处理HTTP请求、执行Java Servlets以及管理Web应用程序方面起着关键作用。了解这两个容器的工作原理对于开发者来说至关重要,特别是对于面试和职业...

    SpringBoot切换Tomcat容器,SpringBoot使用Jetty容器

    Jetty同样是一款轻量级的HTTP服务器和Servlet容器,由Eclipse基金会维护。相比Tomcat,Jetty有以下特点: - **性能**:Jetty由于其事件驱动和非阻塞I/O模型,在某些场景下可能提供更高的性能。 - **小型化**:Jetty...

    servlet基础与servlet容器模型

    Servlet容器,如Tomcat、Jetty或Apache HTTP Server,是运行Servlet的环境。它管理Servlet的生命周期,负责加载、实例化、初始化、服务以及销毁Servlet。容器接收HTTP请求,解析请求信息,然后调用相应的Servlet实例...

    java jetty容器

    Java Jetty容器是一款轻量级、高性能的HTTP服务器和Servlet容器,与Apache Tomcat相似,但因其快速启动和较小的内存占用而广受开发者欢迎。Jetty由Eclipse基金会维护,是一个开源项目,其设计目标是提供一个简单、...

    how tomcat works和jetty-src和tomcat7-src

    【Tomcat工作原理】Tomcat是一款开源的Java Servlet容器,它遵循Java EE规范,主要用于运行Servlet和JSP(JavaServer Pages)应用。Tomcat的工作流程主要包括以下步骤: 1. **接收请求**:当客户端发送HTTP请求到...

    websocket+tomcat+jetty+netty

    Jetty是一个轻量级、高性能的HTTP服务器和Servlet容器,同样也支持WebSocket。与Tomcat相比,Jetty的启动速度更快,内存占用更少,对于小型和嵌入式项目特别适用。Jetty对WebSocket的支持非常全面,它实现了...

    jetty-6.1.26.zip

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,与Tomcat相似,它为开发和部署Web应用程序提供了一种高效的选择。Jetty在设计上注重灵活性和可扩展性,使得它在处理HTTP协议、WebSocket协议以及部署各种...

    jetty 事例

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它被广泛用于开发、测试以及部署Web应用程序。本教程将深入探讨Jetty的核心概念、安装配置、实用特性以及开发应用,帮助你全面理解并掌握Jetty。 1. **...

    jetty-distribution-9.4.12.v20180830

    Jetty是一款轻量级、高性能的开源HTTP服务器和Servlet容器,与Tomcat类似,它用于部署和运行Java Web应用程序。Jetty由Eclipse基金会维护,是Java社区中的一个重要组件,尤其在嵌入式系统和微服务领域中备受青睐。...

    jetty-4.2.24

    与Apache Tomcat等其他流行的Servlet容器相比,Jetty具有更小的内存占用、更快的启动时间和更直接的API,这使得它在嵌入式和分布式系统中特别受欢迎。 二、Jetty的核心特性 1. **轻量级**:Jetty的实现非常精简,...

    jetty服务器 jetty-distribution-7.3.0.v20110203

    Jetty服务器是一款轻量级、高性能的开源HTTP服务器和Servlet容器,它被广泛用于Web应用程序的部署和开发。Jetty 7.3.0.v20110203是该服务器的一个版本,发布于2011年2月3日。这个版本包含了Jetty服务器的核心组件...

    jetty 9.4.9

    Jetty 9.4.9 是一个开源的Java Web服务器和Servlet容器,以其轻量级、高效和灵活性而受到开发者的欢迎。这个版本是Jetty项目的一个重要里程碑,提供了许多性能改进和新特性。在深入探讨之前,让我们先了解一些基本...

    jetty 适合jdk1.8用的服务器

    Jetty是一款开源、轻量级的Web服务器和Servlet容器,被广泛用于开发、测试和部署Java Web应用程序。相较于Apache Tomcat,Jetty以其简洁的架构、高性能和低内存占用而受到开发者青睐。在选择Jetty时,必须考虑到与...

    jetty 8.1.15下载

    总的来说,Jetty 8.1.15 是一个功能强大、灵活且可靠的Web服务器和Servlet容器,适用于快速开发和部署Java Web应用程序。尽管现在有更新的版本可用,但该版本依然在某些项目中发挥着作用,尤其是那些依赖Java旧版本...

    jetty相关所有jar包

    2. **Servlet容器**: Jetty作为Servlet 3.1规范的实现者,可以托管Servlet应用。它提供了对Servlet生命周期的管理,包括加载、初始化、服务和销毁Servlet。 3. **WebSocket支持**: Jetty提供了一套完整的WebSocket ...

    jetty指南书

    4. **Jetty与Tomcat对比**:虽然两者都是流行的servlet容器,Jetty通常被认为更加轻量级,启动更快,更适合嵌入式场景,而Tomcat可能更适合大型企业级应用,提供更全面的功能。 5. **安装与启动**:Jetty的安装过程...

    服务器tomcat、jetty

    Jetty是由Eclipse基金会维护的轻量级、高性能的HTTP服务器和Java Servlet容器。它同样遵循Servlet和JSP规范,但其设计目标是简洁、快速且模块化。 1. **模块化设计**: Jetty的模块化架构使其可以根据需要选择组件,...

    jetty-distribution-9.1.0.v20131115

    2. "jetty-distribution-9.1.0.v20131115":这可能是一个包含整个Jetty服务器9.1.0版本的解压文件,包括服务器的核心组件、Servlet容器、JSP支持、以及其他相关工具和文档。 Jetty的主要特性包括: 1. **轻量级**:...

Global site tag (gtag.js) - Google Analytics