写点什么

Apache Tomcat 7 成为最新稳定版本

  • 2011-01-26
  • 本文字数:882 字

    阅读完需:约 3 分钟

2011 年 1 月 11 日发布的 Tomcat 7.0.6 已经成为稳定版本,这是 Tomcat 7 分支的第一个稳定版本,用来取代 2007 年 2 月发布的 Tomcat 6。

Apache 决定不在 Tomcat 中添加对 Java EE 6 Web Profile 的完整支持,至少在眼下是这样的。因此 Tomcat 7 中只是简单地增加了 Servlet 3.0 (Java EE 6 中引入的)的支持以及 JavaServer Pages 2.2 和 EL 2.2 的支持。新版本要求使用 Java SE 6 或更高版本。

Sevlet 3.0 是一个重大更新,对规范做了很多细化,重点包括:

  1. 引入了对异步 HTTP 请求和响应的标准化支持。虽然异步支持在 Tomcat 6 里就有了,但那是通过一个非标准的 API 实现的,标准化意味着 Servlet 3 版本可移植到不同容器中。
  2. 动态配置:支持 Web Fragment,库程序可以用它来提供配置,不再需要开发者在应用程序的 web.xml 文件中增加特定于库的配置。
  3. 配置过滤器、监听器和 Servlet 时使用注解,进一步减少了开发者所要编写的 XML 数量。

Servlet 3.0 还大量使用了泛型,改善了会话追踪,引入了新的文件上传功能。

Tomcat 7 中的改进也不是全都针对 Servlet 3.0 API 的,其中还有不少重要的安全性改进。现在针对基于脚本的访问、基于 Web 的访问、JMX 代理访问和状态页访问有了独立的角色,允许做更具体的访问控制。为了避免跨站请求伪造(CSRF)攻击,所有的非幂等性请求(即多次执行不会产生相同结果的操作)都要求生成一个随机数。Tomcat 7 还针对会话固定攻击(session fixation attack)采取了一些防御措施。会话固定攻击就是将客户端的会话 ID 强制设置为一个明确的已知值。

开发团队还将继续致力于解决一些容器内存泄露的常见问题,改善日志系统,改善容器启动时间。

最终 Tomcat 7 会提供一个轻量级 API,允许开发者通过简单的几行代码嵌入容器。

想要使用完整 Java EE 6 Web Profile 的开发者可以在自己的项目里包含 API。然而, Simple Web Profile Application Server (一个由社区主导的项目)正不断发展来弥补这一缺陷。此外 Apache Geronimo (Tomcat 为其提供 Servlet 容器)将支持 Web Profile 和完整的 Java EE 6 Profile。

查看英文原文: Apache Tomcat 7 Becomes Latest Stable Release

2011-01-26 00:219246
用户头像

发布了 135 篇内容, 共 60.3 次阅读, 收获喜欢 43 次。

关注

评论

发布
暂无评论
发现更多内容

OpenSearch 文档如何进行编译

HoneyMoose

云短信服务孰优孰劣?博睿数据9月云短信评测报告

博睿数据

你未必知道的 WebRTC – 前世、今生、未来

FinClip

WebRTC

AISWare AntDB 亚信科技数据库产品特性解读——平滑弹性扩展 (二)

亚信AntDB数据库

银行网点业绩增长缓慢,中科柏诚本地生活高效解决

联营汇聚

[ CloudWeGo 微服务实践 - 02 ] 上手

baiyutang

golang 微服务 10月月更

ES入门教程

阿强

elasticsearch elastic ES

带你了解3类预训练语音模型预测方法

华为云开发者联盟

语音 预训练 语音模型 前文 后文

Linux内核漏洞精准检测如何做?SCA工具不能只在软件层面

华为云开发者联盟

Linux 二进制 漏洞 SCA工具

Vue进阶(幺伍肆):vue-resource 应用

No Silver Bullet

Vue vue-resource 10月月更

一周信创舆情观察(10.18~10.24)

统小信uos

JSON必知必会【PDF+视频教程】

FunTester

json 教程 视频 接口测试 FunTester

爱奇艺iOS稳定性测试实践

爱奇艺技术产品团队

ios 测试 稳定性

客户服务CRM系统,提供优质客户服务

低代码小观

软件 CRM 管理工具 客户服务

2021年1-9月墨天轮最受欢迎的20篇技术文章

墨天轮

MySQL 数据库 oracle

倒计时1天|StarRocks Summit 2021,为您揭开数据分析的秘密!

优雅代码技巧

十二万伏特皮卡丘

精益求精,零代码训练营第五期顺利结业

明道云

鸿蒙轻内核M核的故障管家:Fault异常处理

华为云开发者联盟

鸿蒙 异常 故障 Fault异常处理 Fault

保障公有云资源安全运维小技巧-使用内网!

行云管家

公有云 内网穿透 内网 云资源 IT运维

netty系列之:netty实现http2中的流控制

程序那些事

Java Netty HTTP 程序那些事 http2

通过题目来讲一讲计算机系统概述相关知识 3 | 计算机组成与系统结构专题

Regan Yue

计算机组成原理 10月月更

应用开发专家一席谈:开发低代码,上手低门槛,AppCube使能Citizen Developer,人人都是开发者

华为云开发者联盟

开发者 软件开发 低代码 AppCube 应用开发

ffmpeg 推拉流示例

webrtc developer

演讲VIDEO大放送|如何打造实景三维高效业务支撑架构

焱融科技

云计算 分布式 GIS 高性能 文件存储

文本逆序翻转工具

入门小站

工具

WebRTC(66 - 96)Release Notes

webrtc developer

WebRTC

Python代码阅读(第48篇):返回最大元素的索引

Felix

Python 编程 Code Programing 阅读代码

20张图!常见分布式理论与解决方案

Java 架构 面试 分布式 后端

等保办是啥单位?属于哪个系统?有什么作用?

行云管家

网络安全 信息安全 数据安全 等级保护 等保测评

阿里教学篇:一切从代码出发,Spring Boot从入门到源码到项目

Java Spring Cloud Spring Boot

Apache Tomcat 7成为最新稳定版本_Java_Charles Humble_InfoQ精选文章