首页 > 其他分享 >Jetty简介

Jetty简介

时间:2022-08-26 15:01:09浏览次数:53  
标签:Java Tomcat 简介 可以 Jetty 应用程序 企业级

1、Jetty是什么?

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

2、有什么特点?

易用性

  易用性是 Jetty 设计的基本原则,易用性主要体现在以下几个方面: 通过 XML 或者 API 来对Jetty进行配置;默认配置可以满足大部分的需求;将 Jetty 嵌入到应用程序当中只需要非常少的代码;

可扩展性

  在使用了 Ajax 的 Web 2.0 的应用程序中,每个连接需要保持更长的时间,这样线程和内存的消耗量会急剧的增加。这就使得我们担心整个程序会因为单个组件陷入瓶颈而影响整个程序的性能。但是有了 Jetty: 即使在有大量服务请求的情况下,系统的性能也能保持在一个可以接受的状态。利用 Continuation 机制来处理大量的用户请求以及时间比较长的连接。 另外 Jetty 设计了非常良好的接口,因此在 Jetty 的某种实现无法满足用户的需要时,用户可以非常方便地对 Jetty 的某些实现进行修改,使得 Jetty 适用于特殊的应用程序的需求。

易嵌入性

  Jetty 设计之初就是作为一个优秀的组件来设计的,这也就意味着 Jetty 可以非常容易的嵌入到应用程序当中而不需要程序为了使用 Jetty 做修改。从某种程度上,你也可以把 Jetty 理解为一个嵌入式的Web服务器。 Jetty 可以作为嵌入式服务器使用,Jetty的运行速度较快,而且是轻量级的,可以在Java中可以从test case中控制其运行。从而可以使自动化测试不再依赖外部环境,顺利实现自动化测试。

3、与tomcat的区别?

1)Jetty更轻量级。这是相对Tomcat而言的。 由于Tomcat除了遵循Java Servlet规范之外,自身还扩展了大量J2EE特性以满足企业级应用的需求,所以Tomcat是较重量级的,而且配置较Jetty亦复杂许多。但对于大量普通互联网应用而言,并不需要用到Tomcat其他高级特性,所以在这种情况下,使用Tomcat是很浪费资源的。这种劣势放在分布式环境下,更是明显。换成Jetty,每个应用服务器省下那几兆内存,对于大的分布式环境则是节省大量资源。而且,Jetty的轻量级也使其在处理高并发细粒度请求的场景下显得更快速高效。 2)Jetty更灵活,体现在其可插拔性和可扩展性,更易于开发者对Jetty本身进行二次开发,定制一个适合自身需求的Web Server。 相比之下,重量级的Tomcat原本便支持过多特性,要对其瘦身的成本远大于丰富Jetty的成本。用自己的理解,即增肥容易减肥难。 3)支持大规模企业级应用时,Jetty也许便需要扩展,在这场景下Tomcat更优秀。 总结:Jetty更满足公有云的分布式环境的需求,而Tomcat更符合企业级环境。

转载整理自:百度百科词条

标签:Java,Tomcat,简介,可以,Jetty,应用程序,企业级
From: https://www.cnblogs.com/chenhaowen/p/16627560.html

相关文章

  • Flume原理简介 + 组件
    1.1简介ApacheFlume是一个从可以收集例如日志,事件等数据资源,并将这些数量庞大的数据从各项数据资源中集中起来存储的工具/服务,或者数集中机制。flume具有高可用,分......
  • 脚手架简介及入门(一)
    脚手架简介及入门1、脚手架的核心价值将研发过程:自动化:项目重复代码拷贝/git操作/发布上线操作标准化:项目创建/gitflow/发布流程/回滚流程数据化:研发过程系统化,数......
  • 01第一章:Docker简介
    一、Docker是什么1、问题:为什么会有docker出现?假定您在开发一个商城项目,您使用的是一台笔记本电脑而且您的开发环境具有特定的配置。其他开发人员身处的环境配置也各......
  • FPGA工作原理与简介
    FPGA工作原理与简介https://www.zhihu.com/column/c_1117750063287488512https://github.com/darklife/darkriscvhttps://github.com/YosysHQ/picorv32 1、查找表LUT......
  • CSS盒子类型与JS简介
    今日内容盒子模型所有的标签都可以看成一个快递盒1.两个快递盒之间的距离 标签之间的距离 外边距 margin2.两个快递盒的厚度 标签的边框 边框 border3.盒子内物......
  • 【前端】第3回 CSS页面布局与JS简介
    目录1.CSS盒子模型1.1margin(外边距)2.浮动布局(float)2.1float简介2.2三种取值与clear2.3解决浮动造成的父标签塌陷3.溢出属性(overflow)4.定位4.1static(静态)4.2r......
  • Sentinel组件简介
    1.概念以流量为切入点,从流量控制,熔断降级,系统负载保护等多个维度保护服务的稳定性。2.详细概念理解流量控制:以QPS来讲,如果设置成1的话那么每秒只能请求一次,再次请求就会......
  • JavaScript知识-简介、语言规范、语言基础
    目录JavaScript简介1.ECMAScript和JavaScript的关系2.JavaScript语言3.HTML、CSS、JavaScriptJavaScript基础之语言规范1.如何使用?2.注释3.结束符JavaScript语言基础1.Java......
  • GO语言简介及环境安装
    Go语言(或Golang)起源于2007年,并在2009年正式对外发布。Go是非常年轻的一门语言,它的主要目标是“兼具 Python 等动态语言的开发速度和C/C++ 等编译型语言的性能与......
  • 文件操作简介与文件读写模式
    1.如何操作文件?open(文件路径,读写模式,字符编码)方式一:f=open(文件路径,读写模式,字符编码)#f=open(r‘D:\n\ts.txt’,r,encoding=‘utf8’)print(f)......