Jetty 学习(一)
2016-03-17 13:44
281 查看
正在学习Spring项目开发,里面用到了Embedded Jetty, 由同事负责总结了Jetty的特性及应用,分享如下:
Jetty 是一个用Java 实现、开源、基于标准的,并且具有丰富功能的 Http 服务器和 Web 容器。Jetty 可以用来作为一个传统的 Web服务器,也可以作为一个动态的内容服务器,并且 Jetty 可以非常容易的嵌入到 Java 应用程序当中
Jetty特性
1.易用性
通过 XML
或者 API
来对Jetty进行配置
默认配置可以满足大部分的需求
将 Jetty 嵌入到应用程序当中只需要非常少的代码
2.易嵌入性
Jetty可以作为嵌入式服务器使用
在Java中可以从test case中控制其运行,从而可以使自动化测试不再依赖外部环境,顺利实现自动化测试
3.可扩展性
在使用了 Ajax 的 Web 2.0的应用程序中,每个连接需要保持更长的时间,这样线程和内存的消耗量会急剧的增加。这就使得我们担心整个程序会因为单个组件陷入瓶颈而影响整个程序的性能。但Jetty可以在有大量服务请求的情况下,系统的性能也能保持在一个可以接受的状态
Jetty的启动流程
Jetty 的入口是Server 类,Server 类启动完成了,就代表 Jetty 能为你提供服务了。它到底能提供哪些服务,就要看 Server 类启动时都调用了其它组件的start 方法。从 Jetty 的配置文件我们可以发现,配置 Jetty 的过程就是将那些类配置到 Server 的过程
嵌入Jetty 实例
创建maven 项目,并在pom.xml中加入jetty 依赖。
maven build
访问WEB
Jetty 是一个用Java 实现、开源、基于标准的,并且具有丰富功能的 Http 服务器和 Web 容器。Jetty 可以用来作为一个传统的 Web服务器,也可以作为一个动态的内容服务器,并且 Jetty 可以非常容易的嵌入到 Java 应用程序当中
Jetty特性
1.易用性
通过 XML
或者 API
来对Jetty进行配置
默认配置可以满足大部分的需求
将 Jetty 嵌入到应用程序当中只需要非常少的代码
2.易嵌入性
Jetty可以作为嵌入式服务器使用
在Java中可以从test case中控制其运行,从而可以使自动化测试不再依赖外部环境,顺利实现自动化测试
3.可扩展性
在使用了 Ajax 的 Web 2.0的应用程序中,每个连接需要保持更长的时间,这样线程和内存的消耗量会急剧的增加。这就使得我们担心整个程序会因为单个组件陷入瓶颈而影响整个程序的性能。但Jetty可以在有大量服务请求的情况下,系统的性能也能保持在一个可以接受的状态
Jetty的启动流程
Jetty 的入口是Server 类,Server 类启动完成了,就代表 Jetty 能为你提供服务了。它到底能提供哪些服务,就要看 Server 类启动时都调用了其它组件的start 方法。从 Jetty 的配置文件我们可以发现,配置 Jetty 的过程就是将那些类配置到 Server 的过程
嵌入Jetty 实例
创建maven 项目,并在pom.xml中加入jetty 依赖。
maven build
访问WEB
相关文章推荐
- 全球股市指数缩写及开盘时间
- tomcat架构分析(connector BIO 实现)
- sublime text3安装html模板
- opewrt 之 crontab 之实际测试
- MyEclipse JAX-WS Web Service
- GAGE LAN总线采集卡
- Lintcode打劫房屋
- HTML5新增的主体结构元素
- Netty:模拟粘包
- android5.1 不生成odex的方法
- 关于数据库中的字段长度
- 白平衡 转载
- java中序列化与反序列化
- myeclipse下部署项目到web服务器时报空指针异常的问题
- C++ variadic
- 学而篇
- python with语句执行过程
- 创建第一个azure hadoop insight
- 使用Eclipse编写Processing小程序
- js好书推荐