HTML5的标准化终于在2014-10-29日尘埃落定,正式发布了。

Servlet和JSP版本不断向前进化,JDK也在进化中,提供了新的增强功能和特性。

Apache Tomcat Versions

tomcat.apache.org

Apache Tomcat is an open source software implementation of the Java Servletand JavaServer Pages technologies. Different versions of Apache Tomcat areavailable for different versions of the Servlet and JSP specifications. Themapping between the specifications and the respective Apache Tomcat versions is:

Servlet Spec JSP Spec EL Spec WebSocket Spec Apache Tomcat version Actual release revision Support Java Versions
4.0 TBD (2.4?) TBD (3.1?) TBD (1.2?) 9.0.x None 8 and later
3.1 2.3 3.0 1.1 8.0.x 8.0.14 7 and later
3.0 2.2 2.2 1.1 7.0.x 7.0.56 6 and later
(WebSocket 1.1 requires 7 or later)
2.5 2.1 2.1 N/A 6.0.x 6.0.41 5 and later
2.4 2.0 N/A N/A 5.5.x (archived) 5.5.36 (archived) 1.4 and later
2.3 1.2 N/A N/A 4.1.x (archived) 4.1.40 (archived) 1.3 and later
2.2 1.1 N/A N/A 3.3.x (archived) 3.3.2 (archived) 1.1 and later

现在应该使用的JDK6及以后版本,其中提供的NIO,及JDK7中提供的AIO(NIO 2),可以极大地提高服务器的并发。

Jetty

http://download.eclipse.org/jetty/

Jetty Versions

Version Year Home JVM Protocols Servlet JSP Status
9.1 2013 Eclipse 1.7 HTTP/1.1 RFC2616, javax.websocket, SPDY v3 3.1 2.3 Stable
9 2012 Eclipse 1.7 HTTP/1.1 RFC2616, WebSocket RFC 6455, SPDY v3 3.0 2.2 Stable
8 2009- Eclipse/Codehaus 1.6 HTTP/1.1 RFC2616, WebSocket RFC 6455, SPDY v3 3.0 2.2 Mature
7 2008- Eclipse/Codehaus 1.5 HTTP/1.1 RFC2616, WebSocket RFC 6455, SPDY v3 2.5 2.1 Mature
6 2006-2010 Codehaus 1.4-1.5 HTTP/1.1 RFC2616 2.5 2.0 Venerable
5 2003-2009 Sourceforge 1.2-1.5 HTTP/1.1 RFC2616 2.4 2.0 Deprecated
4 2001-2006 Sourceforge 1.2, J2ME HTTP/1.1 RFC2616 2.3 1.2 Ancient
3 1999-2002 Sourceforge 1.2 HTTP/1.1 RFC2068 2.2 1.1 Fossilized
2 1998-2000 Mortbay 1.1 HTTP/1.0 RFC1945 2.1 1.0 Legendary
1 1995-1998 Mortbay 1.0 HTTP/1.0 RFC1945 - - Mythical

Jetty v9.1 feature:

Servlet API 3.1

- Async I/O
JSR-356
- javax.websocket support
Jetty WebSocket API
- Streaming support
Server Speed Improvements:
- Shockingly fast response times
New Async Http Client:
- Our best yet, complete cleanup, faster than you can believe.
New Connector Architecture:
- We are now 100% NIO, no more blocking I/O connectors.
- We no longer have different connectors for different protocols.
Now you have a ServerConnector, which supports all various flavors of
connector configurations (http, https, ssl, spdy/2, spdy/3, etc).
Specifically architected to support new fallback techniques and upcoming
protocols (eg: http/2 when the spec is final)

Jetty v9.2 feature:

  • 支持 Java 8

  • 使用 Apache 版本的 Jasper 来处理 JSP/JSTL

  • 异步 I/O 代理
  • 异步 FastCGI
  • ALPN (Application Layer Protocol Negotiation) 规范支持
  • 多个Jetty base directories

servlet版本及容器和Java版本相关推荐

  1. 将Infinispan版本映射为最低Java版本

    我最近一直在与Infinispan交流 ,我注意到这种"分布式内存键/值数据存储"的特征之一是它相对积极地采用,甚至要求更高版本的Java. 根据参考的Infinispan文档 , ...

  2. linux下查java版本_linux如何检查Java版本

    Java是世界上最受欢迎的编程语言之一,用于构建不同类型的跨平台应用程序.本文介绍了如何使用命令行检查Linux系统上安装了Java的哪个版本.当安装需要特定版本的Java的应用程序时,这很有用. J ...

  3. 怎么看linux Java版本,查看linux的java版本信息

    查看linux的java版本信息 [2021-02-10 01:02:40]  简介: linux系统查看jdk版本的方法是:可以通过[java -version]命令来查看.具体方法是:1.打开终端 ...

  4. java检查版本_如何检查Java版本

    java检查版本 Sometimes we need to check the Java version while executing a java program. We could be dev ...

  5. linux java版本查看_linux 查看java版本

    inux查看java jdk安装路径和设置环境变量 windows: set java_home:查看JDK安装路径 java -version:查看JDK版本 linux: whereis java ...

  6. 如何查看Linux的java版本,查看linux的java版本信息

    查看linux的java版本信息 [2021-02-10 01:02:40]  简介: linux系统查看jdk版本的方法是:可以通过[java -version]命令来查看.具体方法是:1.打开终端 ...

  7. 【docker-jenkins搭建】docker的jenkins容器java版本(四)

    将上一篇文章最后新建好的py文件复制到jenkins工作台中: jenkins容器中执行命令: cp /var/jenkins_home/auto_test/test_demo.py /var/jen ...

  8. 【SmartJob】【隔离装置】WEB/统计程序和隔离程序共享服务器时的JAVA版本冲突问题

    SmartJob.DmsWeb与SmartSys共享服务器容易引发Java版本冲突问题: Java版本不正确 UnsupportedClassVersionError Exception in thr ...

  9. Java版本安装配置

    ####Java的下载安装 地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 查看本地安装的Java /usr ...

最新文章

  1. sqlserver 2014 删除主键约束
  2. Matplotlib——创建散点图
  3. 参数少一半、速度快3倍:最新目标检测核心架构来了
  4. 过程改进的疑惑 - 习惯能改么?
  5. Ubuntu 20.04 nvtop 编译安装
  6. 使用Java将图片转成Base64编码,并压缩至40k
  7. pyside6(1):Qt 资源系统和qrc文件使用
  8. 2022全新彩虹商城知识付费模板源码+修复改良版
  9. iOS16 系统更新教程,测试版描述文件下载
  10. 《虚拟仿真实验教学解决方案(BJBR)》(Yanlz+Unity+SteamVR+VR+AR+MR+HR+??BR??+??CR??+??DR??+??ER??+虚拟仿真+人机交互+立钻哥哥+==)
  11. 医学影像处理科研训练
  12. php theexcerpt,WordPress获取文章摘要函数the_excerpt详解
  13. 2020年抖音用户画像报告
  14. c语言的%的转义吗,%20转义(C语言转义字符问题)
  15. NEO4J-相似度算法03-皮尔逊相似度(Pearson)应用场景简介
  16. leetcode刷题之旅(5) Longest Palindromic Substring
  17. 品优购注册页html
  18. 广点通广告,oppo广告集成
  19. 月亮的脸偷偷地在改变
  20. Java生成二维码 基于Google-Zxing

热门文章

  1. 选择超融合基础设施?这五件事你考虑了吗?
  2. 【百度地图API】如何调整结果面板的样式?如何获取指定页码的结果?
  3. android脚步--Relativelayout设置
  4. RED5 安装及问题
  5. 批量上传插件(flash,html5,jquery)
  6. Python与C之间的相互调用(Python C API及Python ctypes库)
  7. 从Notes迁移到Exchange Server 2010 之三
  8. java拷贝函数_Java的深拷贝与浅拷贝的几种实现方式
  9. 判断iframe是否加载完毕的方法(兼容ie和Firefox)
  10. cp文件服务器,docker容器与物理机的文件传输—docker cp命令