`
xinklabi
  • 浏览: 1560572 次
  • 性别: 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目录便可。

 

分享到:
评论

相关推荐

    Jetty和tomcat比较.docx

    1. Tomcat和Jetty都是一种Servlet引擎,他们都支持标准的servlet规范和JavaEE的规范。     不同点: 1. 架构比较 Jetty的架构比Tomcat的更为简单 Jetty的架构是基于Handler来实现的,主要的扩展功能都可以用...

    Tomcat-JBoss-Weblogic-Jetty的区别和介绍

    Tomcat应用也算非常广泛的web 服务器,支持部分j2ee,免费...JBoss和WebLogic都含有Jsp和Servlet容器,也就可以做web容器, JBoss和WebLogic也包含EJB容器,是完整的J2EE应用服务器 tomcat 只能做jsp和servlet的container

    websocke server

    我使用过的 servlet 容器有:Tomcat、Jetty、Resin。其中Tomcat7、Jetty7及以上版本均开始支持 WebSocket(推荐较新的版本,因为随着版本的更迭,对 WebSocket 的支持可能有变更)。 此外,Spring 框架对 WebSocket...

    java开发斗地主源码-LandManager:房东的小型网站以简化会计(2013)

    容器:Jetty)和 hsqldb 启动。 使用一个预配置的用户 admin/admin。 在 GWT 调试模式下启动(对于 Eclipse) 执行:mvn gwt:debug -P hsqldb 或执行启动器:/launchers/LandManager - gwt debug hsqldb.launch 使用...

    49道Spring Boot面试题带答案(很全)

    Spring Boot是一个用于简化Spring应用程序创建和开发过程的框架。它的设计目标是通过...内嵌Servlet容器:Spring Boot的应用程序内嵌了Tomcat或Jetty等Servlet容器,使得开发人员无需单独部署和配置应用程序的容器。

    使用Servlet技术响应用户请求

    Web服务器通常支持Java Servlet规范,并提供一个Servlet容器,例如Tomcat或Jetty。您可以将编译后的Servlet类文件(.class文件)部署到Servlet容器中,并在Web应用程序的web.xml文件中配置Servlet映射。

    java常用中间件.pdf

    的⼀个⼦项⽬,Tomcat是⼀个JSP/Servlet容器,它是在SUN公司的JSWDK(Java Server Web Development Kit)基础上发展起来的 ⼀个JSP和Servlet规范的标准实现,使⽤Tomcat可以体验JSP和Servlet的最

    jetty简易教程系列

    Jetty是一个100%由Java实现的、开源的HTTP服务器和javax.servlet容器,它不仅仅作为一个独立服务软件(如Tomcat) 被使用,而且其 优良的组件(Componet)设计、高内聚低耦合、高扩展性等特性使得Jetty非常易于作为...

    JSP项目集成jetty服务器+servlet 3.0 demo

    运行Main这个类即可运行项目,无需依赖web容器

    Jetty中文手册

    Jetty是一个开源项目,提供了http服务器、http客户端和java servlet容器。 这个wiki提供jetty的入门教程、基础配置、功能特性、优化、安全、JavaEE、监控、常见问题、故障排除帮助等等。它包含教程、使用手册、视频...

    jetty-distribution-9.4.12.v20180830

    Jetty是一个提供HHTP服务器、HTTP客户端和javax.servlet容器的开源项目。大家可以理解为何tomcat作用一样都是一个web容器

    Java后端开发学习路线

    Java后端开发学习路线 Java后端开发学习路线主要包括以下阶段: Java基础: 掌握Java语法、面向对象编程、异常处理、集合类、I/O操作... 了解Tomcat、Jetty或其他Servlet容器的使用。 了解如何配置和管理服务器

    springboot基础pdf

    独立运行:Spring Boot应用程序可以打包成一个独立的Jar包,内置Servlet容器,可以直接运行,无需外部Web服务器。 起步依赖:提供了大量的起步依赖,可以快速集成常用的技术和组件。 内嵌服务器:支持内嵌Tomcat、...

    jetty-distribution-9.4.0.v20161208.rar

    开源的servlet容器,基于Java的web容器,轻量级,比tomcat更好用,可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。开发需要的所有jar包也在里边的lib目录下...

    servlet的系统学习资料

    servlet的学习资料 1. C/S与B/S C/S叫做客户端服务器,要想运行此类程序,必须...Java类的典型web容器有Tomcat,JBoss,WebLogic,WebSphere,Jetty. 3. Tomcat服务器 Tomcat是运行Servlet与JSP的一种软件。 Tomcat文件目录

    servlet3-filter-async-test

    因此,流行的 Jetty 和 Tomcat 容器在异步处理方面有一些“粗糙的边缘”,尤其是与过滤器结合使用时。 Tomcat 码头 入门 调整build.gradle选择容器版本,在 Tomcat 和 Jetty 之间选择,然后gradle run 。 ...

    core:焊接,包括Servlet容器和Java SE的集成,示例和文档

    Weld也可以在仅Servlet的环境(Tomcat,Jetty)或纯Java SE环境中使用。 有关更多详细信息,请参见 。 建筑焊接 要构建Weld,只需运行 $ mvn全新安装 在WildFly中升级焊接 首先,设置JBOSS_HOME环境属性,使其指向...

    DanAllen谈Arquillian测试框架

    Arquillian能集成JavaEE容器(像JBossAS和GlassFish)和Servlet容器(比如Tomcat和Jetty),也可以在云服务里运行测试。对容器的支持能让开发人员针对各种技术平台进行测试,  Arquillian能集成JavaEE容器(像JBossAS和...

    jakartaee9-servlet-starter-boilerplate:Servlet 5.0(Jakarta EE 9)容器的Jakarta EE入门项目样板

    jakartaee9-servlet-启动器样板(WIP) 是的,这是Jakarta EE开发人员的另一个入门入门样板项目。 该存储库是原始的轻量级变体,可让您在与Servlet 5.0兼容的容器上运行应用程序... 最受欢迎的Servlet容器(例如Apac

    dashws-java:java中的dashenee网络套接字服务器

    Dashws 使用注解来配置 servlet,所以 servlet 容器应该支持它们(Tomcat >7.0,GlassFish >3.0,Jetty >8.0)。配置dashws 接受以下上下文参数: auth_token为来自数据源的 post 请求设置身份验证令牌upstream ...

Global site tag (gtag.js) - Google Analytics