Jetty学习笔记
总结完服务器就来专注学习Jetty,万一几天后接手项目做不来就尴尬了。
1 Jetty基本介绍
1.1 什么是Jetty?
简单来讲jetty就是一个开源HTTP服务器和Servlet引擎,它可以为JSP和Servlet提供运行时环境。比如Java web应用最常用的Servlet容器和Tomcat。由于其轻量、灵活的特性,jetty也被应用于一些知名产品中,例如ActiveMQ、maven、spark、gooleAppEngine、Eclipse、Hadoop等。
1.2 为什么使用Jetty?
1、异步的 Servlet,支持更高的并发量
2、模块化的设计,更灵活,更容易定制,也意味着更高的资源利用率
3、在面对大量长连接的业务场景下,Jetty 默认采用的 NIO 模型是更好的选择
4、将jetty嵌入到应用中,使一个普通应用可以快速支持 http 服务
1.3 Jetty的基本结构
1.4 Jetty特性
1、易用性
- 通过 XML 或者 API 来对Jetty进行配置
- 默认配置可以满足大部分的需求
- 将 Jetty 嵌入到应用程序当中只需要非常少的代码
2、易嵌入性
- Jetty可以作为嵌入式服务器使用
- 在Java中可以从test case中控制其运行,从而可以使自动化测试不再依赖外部环境,顺利实现自动化测试
3、可扩展性
在使用了 Ajax 的 Web 2.0的应用程序中,每个连接需要保持更长的时间,这样线程和内存的消耗量会急剧的增加。这就使得我们担心整个程序会因为单个组件陷入瓶颈而影响整个程序的性能。但Jetty可以在有大量服务请求的情况下,系统的性能也能保持在一个可以接受的状态。
1.5 Jetty的启动流程
Jetty 的入口是Server 类,Server 类启动完成了,就代表 Jetty 能为你提供服务了。它到底能提供哪些服务,就要看 Server 类启动时都调用了其它组件的start 方法。从 Jetty 的配置文件我们可以发现,配置 Jetty 的过程就是将那些类配置到 Server 的过程。
2 安装配置Jetty
————————————————
原文链接:https://blog.csdn.net/chunzhiyan/java/article/details/50912977
原文链接:https://blog.csdn.net/qq_36522306/java/article/details/80699391