Apache Tomcat8必备知识

Stella981
• 阅读 624
一、Apache Tomcat 8介绍
Apache Tomcat 8RC1版于前几日发布。它 经过了2年的开发,引入了很多新特征,由于目前还只是Alpha版,故不推荐在产品中使用。但是我们应该了解它有哪些新特性,以便在稳定版出来后,用到我们的开发项目中去。

Apache Tomcat 8支持Java EE 7规范,包括Java Servlet 3.1、JSP 2.3、Java统一表达式语言EL 3.0等。

我们可以来看看Tomcat最近几个版本分别支持的JavaEE规范。

------------------------

Tomcat 6:
        
Servlet 2.5、JSP 2.1、EL 2.1

Tomcat7:
        
Servlet 3.0、JSP 2.2、EL 2.2

Tomcat8:
        
Servlet 3.1、JSP 2.3、EL 3.0

------------------------


除此以外,Tomcat 8还支持像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加密提供了额外的诊断信息。
点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
ubuntu配置tomcat和jdk
1.安装tomcat此处以tomcat8为例.  先到tomcat官网:http://tomcat.apache.org(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Ftomcat.apache.org%2C)下载相应的tar.gz的安
Stella981 Stella981
3年前
CentOS7极速安装Tomcat8并启动(附安装Java运行环境)
下载Tomcat(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Ftomcat.apache.org%2Fdownload80.cgi):cd/homewgethttp://mirrors.shu.edu.cn/apache/tomcat/tomcat8/v
Easter79 Easter79
3年前
Tomcat8及之后版本出现的The valid characters are defined in RFC 7230 and RFC 3986
<divclass"htmledit\_views"id"content\_views"<p升级tomcat8及更高版本带来的问题</p<p由于使用get请求,链接中参数携带特殊字符,由于Tomcat的新版本中增加了一个新特性,就是严格按照RFC3986规范进行访问</p<h2<aname"t0"</a解析,而RFC
Easter79 Easter79
3年前
Tomcat介绍,安装jdk,安装tomcat,配置Tomcat监听80端口
Tomcat介绍Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。java程序写的网站用tomcatjdk来运行to
Stella981 Stella981
3年前
Jenkins+git+Nginx
1.Jenkins一、tomcat安装1、下载JDK和Tomcat//通过wget下载wgethttp://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat8/v8.5.4/bin/apachetomcat8.5.4.ta
Wesley13 Wesley13
3年前
APACHE 2.2.15+TOMCAT6.0.26配置负载均衡
目标:使用apache和tomcat配置一个可以应用的web网站,要达到以下要求:1、Apache做为HttpServer,后面连接多个tomcat应用实例,并进行负载均衡。2、为系统设定Session超时时间,包括Apache和tomcat3、为系统屏蔽文件列表,包括Apache和tomcat
Easter79 Easter79
3年前
Tomcat环境搭建
本文索引:Tomcat介绍安装JDK安装TomcatTomcat介绍Tomcat是apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由apache、Sun和其他一些公司及个人共同开发而成。JAVA不仅可以用于网站开发,也可以开发
Stella981 Stella981
3年前
Apache+Tomcat集群配置+session共享
 本文ApacheTomcat集群配置基于最新的Apache和Tomcat,具体是2011年4月20日最新的Tomcat和Apache集群和负载均衡配置。准备环境ApacheApache是http服务器,我们利用其对Tomcat进行负载均衡。目前最新版本为2.2.17,下载地址为http://httpd.apache.or
Easter79 Easter79
3年前
Tomcat日志配置
Tomcat简介各位同仁,上期日志维基我们介绍Apache日志的相关内容,本期向大家介绍由Apache软件基金会下属Jakarta项目开发的Servlet容器Tomcat。从最初发布的Tomcat3.0.x至今,Tomcat的最新版本为7.0.12Released。作为轻量级应用服务器,Tomcat普遍应用在中小型系统和并发访问用户不是很
可莉 可莉
3年前
16.1 Tomcat介绍 16.2 安装jdk 16.3 安装Tomcat
第十六章Tomcat配置16.1Tomcat介绍Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat服务器是一个免费的开放源代码的W