Tomcat8 新特性

本贴最后更新于 2127 天前,其中的信息可能已经时过境迁

1. Servlet 3.1 介绍

  1. 实现了非阻塞式的 I/O 通信。这使得性能得到巨大的改进,数据可以通过 ReadListener 和 WriteListener 接口以异步的方式进行管理。
  2. 升级 HTTP 协议。它允许客户端指定双方通信所使用的协议。比如说,服务器和客户端原本使用 HTTP 通信协议,能够升级成 WebSockets 通信。

2. EL 3.0 介绍

  1. EL 可以以"独立模式"的方式运行,即运行于 Servlets 和 JSP 页面之外。
    简而言之,此增强可以使用 ELProcessor 类在 Servlet 容器内或容器外进行直接调用。
  2. EL 表达式还支持 Lambda 表达式,这一点与 Java 8 相似,这些表达式可以简化代码。
    表达式包括:参数集、Lambda 操作符、函数体。
  3. 集合操作符允许构造 Set、List 和 Map 等集合类型。
  4. Java EL 流式 API 包含了 forEach、reduce、filter、map 等过滤器。
    这里可以获得集合或列表 List,调用字符串夫妇,或者在列表 List 运行外部的过滤器或聚合函数。比如,你可以对字符串求和。
  5. 通过 EL 上下文的导入,开发者能够直接访问任何类的静态字段和方法。

3. WebSocket 1.0 介绍

Tomcat 8 正式支持 WebSocket 1.0 这个标准的 API。目前,大多数网站还以半双工模式运行 HTTP 通信,这意味着通信在两端都可能发生,但是在同一时间点,只能有 1 个方向的通信。这有点像对讲机。
WebSockets 协议是一个全双工协议,它意味着在同一时间点,通信是双向传输数据的。WebSockets 也是 HTML5 的规范之一。

4. Tomcat 8 内部的改进

Tomcat 8 最大的变化是资源 Resource。Tomcat 8 的资源进行了重构,可以更好地支持外部资源。原先的别名 Aliases、VirtualLoader、VirtualDirContext、JAR 资源和外部仓库等,现在都以单个的、一致的方法进行配置。这个新的资源的实现也可以用于主 WAR 包,并作为其它多个 Web 应用程序的基础。

此外,还有对 SPDY 协议的支持,这里还有些争议,因为 SPDY 还不够完善。

最后,Tomcat 8 还有些安全方面的增强,主要是 SSL 加密提供了额外的诊断信息。

  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...