Apache Tomcat 8.0.5 (beta) 发布
jopen 11年前
Apache Tomcat 是一个JAVA WEB容器。Apache Tomcat 8支持Java EE 7规范,包括Java Servlet 3.1、JSP 2.3、Java统一表达式语言EL 3.0,支持Java WebSocket 1.0这规范等。
二、Servlet 3.1介绍
Servlet 3.1最大的改进是实现了非阻塞式的I/O通信。这使得性能得到巨大的改进,数据可以通过ReadListener和WriteListener接口以异步的方式进行管理。Servlet 3.1的第二大改进是HTTP协议的升级。它允许客户端指定双方通信所使用的协议。比如说,服务器和客户端原本使用HTTP通信协议,能够升级成WebSockets通信。
三、JSP 2.3介绍
JSP 2.3相比2.2版本,并没有增加什么新功能或新特性,主要是维护和清理。四、EL 3.0介绍
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上下文的导入,开发者能够直接访问任何类的静态字段和方法。
五、WebSocket 1.0介绍
Tomcat 8正式支持WebSocket 1.0这个标准的API。尽管Tomcat 7也提供了支持,但是它只是部分支持,因为在Tomcat 7的时代,标准还未正式制定。目前,大多数网站还以半双工模式运行HTTP通信,这意味着通信在两端都可能发生,但是在同一时间点,只能有1个方向的通 信。这有点像对讲机。WebSockets协议是一个全双工协议,它意味着在同一时间点,通信是双向传输数据的。WebSockets也是HTML5的规范之一。
六、Tomcat 8内部的改进
Tomcat 8最大的变化是资源Resource。Tomcat 8的资源进行了重构,可以更好地支持外部资源。原先的别名Aliases、VirtualLoader、VirtualDirContext、JAR资源 和外部仓库等,现在都以单个的、一致的方法进行配置。这个新的资源的实现也可以用于主WAR包,并作为其它多个Web应用程序的基础。此外,还有对SPDY协议的支持,这里还有些争议,因为SPDY还不够完善。
最后,Tomcat 8还有些安全方面的增强,主要是SSL加密提供了额外的诊断信息。
Catalina
- Rework the fix for 56190 as the previous fix did not recycle the request in all cases leading to mis-routing of requests. (markt)
- Allow web applications to package tomcat-jdbc.jar and their JDBC driver of choice in the web application. (markt)
- 56293: Cache resources loaded by the class loader from
/META-INF/services/
for better performance for repeated look ups. (markt)
Coyote
- Fix possibly incomplete final flush with NIO2 when using non blocking mode. (remm)
- Cleanup NIO2 endpoint shutdown. (remm)
- Fix rare race condition notifying onWritePossible in the NIO2 HTTP/1.1 connector. (remm)
Jasper
- 54475: Add Java 8 support to SMAP generation for JSPs. Patch by Robbie Gibson. (markt)
Web applications
- 56273: If the Manager web application does not perform an operation because the web application is already being serviced, report an error rather than reporting success. (markt)
- 56304: Add a note to the documentation about not using WebSocket with BIO HTTP in production. (markt)
下载地址:
- zip (pgp, md5)
- tar.gz (pgp, md5)
- 32-bit Windows zip (pgp, md5)
- 64-bit Windows zip (pgp, md5)
- 64-bit Itanium Windows zip (pgp, md5)
- 32-bit/64-bit Windows Service Installer (pgp, md5)