前言和目录
写在前面 :使用jetty已经很久了,它是一个很出的web容器和工具,特在此和大家分享jetty6的知识。网络上有一些关于jetty的资料,但过去陈旧且 不具有系统性,导致很多人误解jetty的功能,国外目前也没有关于jetty的书籍,所以那些搞翻译的人也没有翻译来源,故决定写一本关于jetty6 的书,以推广jetty在国内的使用。记住jetty不仅仅是一个web容器!
版权声明 :这一系列章节只在javaeye的博客发表,谢绝任何组织和个人的转载或抄袭!本人保留所有权利!如侵犯本版权则需赔偿人民币5000000圆整,因为 劳动是无价的,这算便宜的了!
作者 :陈汝烨
由于这一些系列文章正在编写过程中,写好一章就发一章,难免有很多错误的地方,欢迎哥们指正!
关键字: jetty是什么 jetty配置 jetty使用 jetty嵌入 jetty启动 jetty部署 jetty教程 jetty嵌入式 jetty
第1章 Jetty介绍
1.1 Jetty功能介绍
1.2 Jetty的特点
1.3 jetty项目历史和现状
1.4 jetty vs tomcat
1.5 本章小结
第2章 Jetty初探
2.1 下载
2.2 安装
2.3 使用java命令启动
2.3.1 快速启动
2.3.2 停止服务
2.3.3 start.jar深入探讨
2.4我们可以学到什么
2.5 Windows系统下启动和关闭控制
2.6 Linux系统下启动和关闭控制
2.6.1 系统变量的设置
2.6.2 命令参数
2.6.3 相关配置文件
2.7本章小结
第3章 Jetty构架
3.1 构架概述
3.2 Connector
3.3 Handler
3.4 Server 和 ThreadPool
3.5 目录结构
第4章 Jetty服务配置文件
4.l 示例剖析
4.2 Jetty xml Configuration语法
4.l.XmlConfiguration
第 5章 在Jetty中部署Web应用程序
相关的配置文件
静态部署
动态热部署
Servlet2.5 新特性
第 6章 Handler详细
本章相信介绍各种Handler的功能和用法
第7章 类加载器
第8章 Jetty Connector
SSL的配置,和apache mod_proxy,ajp部署
9虚拟主机
讲解Jetty下虚拟主机的配置方法
10管理服务器
服务器日志管理,请求日志,实时状态,关闭服务器,JMX管理
linux 非root用户在80端口启动
11配置JNDI
介绍jndi
如何使用、
12会话与集
13性能优化
线程池,内存大小配置,共享lib
GZIP
Optimizing with Last-Modified and Cache-Control
Optimizing Browser Caching
Optimizing Browser Caching
Optimizing on High Load Servers
linux最大连接数配置
linux下 epull启用配置
14异步Servlet,AJax,Comet
15Embedding Jetty
16 JEE服务器整合
17 在开发环境中使用Jetty
18 安全
19 FAQ
Jetty6 指南书 - 第一章 Jetty介绍
文章分类:Java编程
写在前面 :使用jetty已经很久了,它是一个很出的web容器和工具,特在此和大家分享jetty6的知识。网络上有一些关于jetty的资料,但过去陈旧且 不具有系统性,导致很多人误解jetty的功能,国外目前也没有关于jetty的书籍,所以那些搞翻译的人也没有翻译来源,故决定写一本关于jetty6 的书,以推广jetty在国内的使用。记住jetty不仅仅是一个web容器!
版权声明 :这一系列章节只在javaeye的博客发表,谢绝任何组织和个人的转载或抄袭!本人保留所有权利!如侵犯本版权则需赔偿人民币5000000圆整,因为 劳动是无价的,这算便宜的了!
作者 :陈汝烨
由于这一些系列文章正在编写过程中,写好一章就发一章,难免有很多错误的地方,欢迎哥们指正!
第1章 Jetty介绍
Jetty是一个100%由Java实现的、开源的HTTP服务器和javax.servlet容器,它不仅仅作为一个独立服务软件(如Tomcat) 被使用,而且其 优良的组件(Componet)设计、高内聚低耦合、高扩展性等特性使得Jetty非常易于作为嵌入式工具使用,在这一领域已经成功应用于多个产品当中。
Web2.0时代的来临使得Web服务器不得不去处理更多的请求,而花费更多的时间去处理
请求,服务器压力和稳定性必将 受到极大的挑战。Jetty率先为解决这类问题从服务器底层提供了一个名为 Continuations的 机制,来实现异步Servlet功能, 帮助开发者轻松实现Ajax Push功能。另外Jetty提供IO多路复用的连接器实现,使得服务器可以花费较少的资源来并发服务多个请求,也提高Web应用程序在高负载情况下的稳 定性和健壮性,所以Jetty完全胜任企业级应用。如上这些特性都是为在web2.0时代下Web应用程序量身打造,并且Jetty开发团队一直关注这一 方向的进展。
Jetty不只在作为独立服务器使用时表现优秀,在嵌入式使用或者作为独立工具使用领域也取得了非常优秀成绩。目前已被广泛应用在多个项目和产品中。由 于Jetty构架优秀、实现优雅,所以 它被广泛嵌入的到移动设备、工具、框架(frameworks)、应用程序服务器(Application Server)等等领域。使用jetty服务的各领域代表如下:
∙ 大型集系统,如Yahoo Hadoop Cluster(developer.yahoo/hadoop/)
∙ 云计算服务,如Google AppEngine (le/appengine/)
∙ SaaS系统,如Yahoo! Zimbra(www.zimbra/)
∙ 应用程序服务器,如Apache Geronimo(/)
∙ 应用框架,如GWT(le/webtoolkit/)
∙ 工具,如 Eclipse IDE(/) ,
∙ 移动设备,i-jetty(le/p/i-jetty/)在手机设备运行web应用
∙ 其他请访问/display/JETTY/Jetty+Powered查看
Jetty可是标准化的拥护者,它支持HTTP1.1,很好的实现了Servlet2.4/2.5、Jsp2.0/2.1规范和JEE部分规范。就是说 服务JEE web容器标准的应该程序在Jetty下会被很好地执行。另外在Servlet 3.0规范的定制过程当中Jetty也起着积极的作用和贡献,将来在Servlet3.0的实现上也会成为佼佼者之一。
Jetty的构架非常优秀,高组件化设计,Jetty给我们提供各种可用的零件和组装这些零件的工具,使得Jetty在服务器配置时积极灵活,而且在我 们把Jetty作为工具使用时也非常便捷。打个比方,Jetty就是真实版本变形金刚,不仅性能强劲可以打败敌人 完成保卫地球的任务 ,而且你可以重新组装各个零部件把它变成一个部高级跑车,如果你还觉得它不够酷的话还可以自己打造部分零件定制自己特有的版本。呵呵,很酷吧,对! 免费分享网站源码这些都将不是梦想,你的很多想法Jetty都可以为你实现。
如上所描写的强大功能,那么Jetty的开源协议是什么 ?会不会有商业限制呢 ?这些都不必担心。 要知道Jetty是基于Apache Licence 2.0 和 Eclipse Public License 1.0 开源协议发布的,因此你可以在任意地方使用它,并可以免费地 用于商业行为。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论