`
sangmin214
  • 浏览: 176770 次
  • 性别: Icon_minigender_1
  • 来自: 黄山
文章分类
社区版块
存档分类
最新评论

Jetty5和Jetty6之间的代码大重构

阅读更多

最近在看两篇介绍Jetty的文章:

#3 《Jetty6指南书》来自javaeye jimichan的大作:
http://jimichan.iteye.com/blog/601165
#4 来自灰狐的Jetty源码分析:http://docs.huihoo.com/jetty/1.html

发现里面的内容大不一样,一篇文章是基于6.1.22,一篇是基于5.1.5,然后就看了一下两个版本的代码,果然是有很大的重构。

那个change log里面这样表述:

 

Jetty-6.0.0ALPHA0
 * Totally rearchitected and rebuilt, so 10 years of cruft could be removed!


 * Improved "dependancy injection" and "inversion of control" design of components
 * Improved "interceptor" design of handlers
 * Smart split buffer design allows large buffers to only be allocated to active connections. The
   resulting memory savings allow very large buffers to be used, which increases the chance of efficient
   asynchronous flushing and of avoiding chunking.
 * Optional use of NIO Buffering so that efficient direct buffers and memory mapped files can be
   used.
 * Optional use of NIO non-blocking scheduling so that threads are not allocated per connection.
 * Optional use of NIO gather writes, so that for example a HTTP header and a memory mapped
 * file may be sent as sent is a single operation.
 - Missing Security
 - Missing Request Dispatchers
 - Missing web.xml based configuration
 - Missing war support

 

具体的Jetty1到Jetty6的代码演进过程可查看:

http://svn.codehaus.org/jetty/jetty/branches/jetty-6.1/VERSION.txt

 

从这样一个长的列表,从1996年一直到2010年年底,也足以看出老外对于开源事业的执着,非常值得学习。

0
0
分享到:
评论
2 楼 sangmin214 2011-02-13  
kimmking 写道
jetty 8.0.0 M3都出了

呵呵,版本老的好处是文档多点。
1 楼 kimmking 2011-02-12  
jetty 8.0.0 M3都出了

相关推荐

    jetty内嵌到java代码启动

    jetty容器内嵌到java代码中,通过代码控制启动,方便开发调试

    jetty源代码下载

    jetty源代码下载 jetty源代码下载 jetty源代码下载 jetty源代码下载

    jetty6 指南书

    jetty是什么 jetty配置 jetty使用 jetty嵌入 jetty启动 jetty部署 jetty教程 jetty嵌入式 jetty

    Jetty嵌入项目代码中示例

    Jetty嵌入项目代码中示例,现我有一示例项目 e:/workspace/web-demo(称为project_home),里面的Web根目录是WebContent。 在project_home建一个jetty目录,子目录如:contexts、etc、lib。 把${jetty_home}/etc...

    jetty6 嵌入式使用

    引入到eclipse可以直接使用Starter类运行。 包含必备jar包:jetty-6.1.26.jar,jetty-util-6.1.26,servlet的相关jar包。 jetty入门级源代码。

    远程上传代码容器jetty

    远程上传代码,HTTP方式,容器jetty

    jetty相关的全部jar包

    jetty-security-9.4.8.v20171121.jar,jetty-io-9.4.8.v20171121.jar,jetty-continuation-9.4.8.v20171121.jar,jetty-client-9.4.8.v20171121.jar,jetty-jmx-9.4.8.v20171121.jar,jetty-plus-9.4.8.v20171121....

    Android-I-Jetty服务器部署例子代码

    Android-I-Jetty服务器部署例子代码,第一运行起来I-Jetty服务器以后,一定想要例子测试一下;

    jetty6.jar包

    一个jetty6.jar提供下载,比tomcat灵活

    linux和windows版本的tomcat和jetty

    本压缩包包含了不同平台——windows以及linux最新的tomcat版本,(包含:tomcat-5.5.36、tomcat-6.0.37、tomcat-7.0.47)。 和jetty-distribution-9.0.6.v20130930。 供java web开发人员去下载

    jetty的main启动代码及相关jar包

    jetty的main启动代码及相关jar包: jetty-6.1.26.jar、jetty-util-6.1.26.jar为jetty相关jar包。 jasper-el.jar、jasper-jdt.jar、jasper.jar为jsp页面解析编译相关jar包。 jsp-api.jar为jstl相关jar包 tomcat-juli....

    Jetty6入门教程

    资源名称:Jetty6入门教程资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    jetty 6 指南书

    jetty6 的很详细的讲解. 很值得借鉴

    Jetty多版本软件包

    Jetty软件包内容: jetty-distribution-9.4.51.v20230217.tar.gz jetty-distribution-9.4.51.v20230217.zip jetty-home-10.0.15.tar.gz jetty-home-10.0.15.zip jetty-home-11.0.15.tar.gz jetty-home-11.0.15.zip ...

    eclipse jetty插件run-jetty-run-1.3.3

    eclipse jetty插件,从...下载run-jetty-run.zip文件,解压后再编写个links文件丢到eclipse的dropins目录下即可,省去了使用eclipse update方式安装的麻烦。 link文件样例如: path=d:\\eclipse_plugins\\run-jetty-run

    jetty嵌入式服务器必须的jar包

    jetty嵌入式服务器开发所必须的jar包,本人使用jetty版本为6.1.3,jar包总数为9个,来自jetty:commons-el-1.0.jar,...(以上包可以使用相同的包替代,不一定必须来自jetty或者tomcat)其中JettyServer.java为示例代码

    jetty-io-9.4.43.v20210629-API文档-中英对照版.zip

    赠送jar包:jetty-io-9.4.43.v20210629.jar; 赠送原API文档:jetty-io-9.4.43.v20210629-javadoc.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

    jetty 9.2.24

    jetty服务器,9.2版本适合java7+开发环境。... 尽管网页服务器通常用来为人们呈现文档,但是Jetty通常在较大的软件框架中用于计算机与计算机之间的通信。 Jetty作为Eclipse基金会的一部分,是一个自由和开源项目。

    jetty-6.1.26-API文档-中英对照版.zip

    赠送jar包:jetty-6.1.26.jar; 赠送原API文档:jetty-6.1.26-javadoc.jar; 赠送源代码:jetty-6.1.26-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

    jetty 8及依赖包

    jetty8以及依赖包,学习的好代码,包括NIO和servlet的实现等

Global site tag (gtag.js) - Google Analytics