Apache Tomcat 8.0.5 (beta) 發布
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)
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!