Apache Tomcat8必备知识

 

做者:chszs,转载需注明。博客主页: http://blog.csdn.net/chszs

1、Apache Tomcat 8介绍

Apache Tomcat 8RC1版于前几日发布。它 通过了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加密提供了额外的诊断信息。
相关文章
相关标签/搜索