Tomcat學習總結(9)——Apache Tomcat 8新特性

1、Apache Tomcat 8介紹

Apache Tomcat 8RC1版於2013年8月份發佈。它 通過了2年的開發,引入了不少新特徵,因爲目前還只是Alpha版,故不推薦在產品中使用。可是咱們應該瞭解它有哪些新特性,以便在穩定版出來後,用到咱們的開發項目中去。
Apache Tomcat 8支持Java EE 7規範,包括Java Servlet 3.一、JSP 2.三、Java統一表達式語言EL 3.0等。
咱們能夠來看看Tomcat最近幾個版本分別支持的JavaEE規範。
------------------------
Tomcat 6:Servlet 2.五、JSP 2.一、EL 2.1
Tomcat7:Servlet 3.0、JSP 2.二、EL 2.2
Tomcat8:Servlet 3.一、JSP 2.三、EL 3.0
------------------------

除此之外,Tomcat 8還支持像Java WebSocket 1.0這樣的新規範。
安全

2、Servlet 3.1介紹

Servlet 3.1最大的改進是實現了非阻塞式的I/O通訊。這使得性能獲得巨大的改進,數據能夠經過ReadListener和WriteListener接口以異步的方式進行管理。
Servlet 3.1的第二大改進是HTTP協議的升級。它容許客戶端指定雙方通訊所使用的協議。好比說,服務器和客戶端本來使用HTTP通訊協議,可以升級成WebSockets通訊。服務器

3、JSP 2.3介紹

JSP 2.3相比2.2版本,並無增長什麼新功能或新特性,主要是維護和清理。異步

4、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上下文的導入,開發者可以直接訪問任何類的靜態字段和方法。函數

5、WebSocket 1.0介紹

Tomcat 8正式支持WebSocket 1.0這個標準的API。儘管Tomcat 7也提供了支持,可是它只是部分支持,由於在Tomcat 7的時代,標準還未正式制定。目前,大多數網站還以半雙工模式運行HTTP通訊,這意味着通訊在兩端均可能發生,可是在同一時間點,只能有1個方向的通訊。這有點像對講機。
WebSockets協議是一個全雙工協議,它意味着在同一時間點,通訊是雙向傳輸數據的。WebSockets也是HTML5的規範之一。性能

6、Tomcat 8內部的改進

Tomcat 8最大的變化是資源Resource。Tomcat 8的資源進行了重構,能夠更好地支持外部資源。原先的別名Aliases、VirtualLoader、VirtualDirContext、JAR資源和外部倉庫等,如今都以單個的、一致的方法進行配置。這個新的資源的實現也能夠用於主WAR包,並做爲其它多個Web應用程序的基礎。
此外,還有對SPDY協議的支持,這裏還有些爭議,由於SPDY還不夠完善。
最後,Tomcat 8還有些安全方面的加強,主要是SSL加密提供了額外的診斷信息。網站

相關文章
相關標籤/搜索