1. Servlet 3.1 介绍
- 实现了非阻塞式的 I/O 通信。这使得性能得到巨大的改进,数据可以通过 ReadListener 和 WriteListener 接口以异步的方式进行管理。
- 升级 HTTP 协议。它允许客户端指定双方通信所使用的协议。比如说,服务器和客户端原本使用 HTTP 通信协议,能够升级成 WebSockets 通信。
2. EL 3.0 介绍
- EL 可以以"独立模式"的方式运行,即运行于 Servlets 和 JSP 页面之外。
简而言之,此增强可以使用 ELProcessor 类在 Servlet 容器内或容器外进行直接调用。 - EL 表达式还支持 Lambda 表达式,这一点与 Java 8 相似,这些表达式可以简化代码。
表达式包括:参数集、Lambda 操作符、函数体。 - 集合操作符允许构造 Set、List 和 Map 等集合类型。
- Java EL 流式 API 包含了 forEach、reduce、filter、map 等过滤器。
这里可以获得集合或列表 List,调用字符串夫妇,或者在列表 List 运行外部的过滤器或聚合函数。比如,你可以对字符串求和。 - 通过 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 加密提供了额外的诊断信息。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于