50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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:219749
用户头像

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

关注

评论

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

什么是入侵检测系统?有哪些分类?

wljslmz

网络安全 11月月更 入侵检测 IDS

探究多线程和异步

C++后台开发

多线程 后端开发 异步 linux开发 C++开发

钉钉全栈化实践总结-前端篇

阿里技术

前端 钉钉 全栈

华为阅读年度会员4折,万元好礼抢先看

叶落便知秋

【网易云信】网易云信 toB 质量保障体系实践

网易智企

质量保障 PaaS平台

大咖分享 | 如何构建 Alluxio 审计日志分析系统

Alluxio

分布式 Alluxio 大数据 开源 数据编排 审计日志

区块链DAPP开发成本差别如此之大?深圳区块链公司告诉你

W13902449729

dapp dapp开发 区块链开发

【kafka思考】最小成本的扩缩容副本设计方案

石臻臻的杂货铺

kafka 11月月更

butterfly美化日记(一)

程序员余白

Hexo butterfly 博客配置 11月月更

MSE 结合 Dragonwell,让 Java Agent 更好用

阿里巴巴云原生

阿里云 微服务 云原生

文档管理系统平台:实现文档管理现代化

Baklib

记一次多个Java Agent同时使用的类增强冲突问题及分析

华为云开发者联盟

开发 华为云 企业号十月 PK 榜

5款宝藏办公软件,高质量打工人必备!

淋雨

OCR 办公软件 IDM

Hexo框架+Github 搭建免费静态博客教程(一)

程序员余白

Hexo Github' 博客搭建 11月月更

Karmada大规模测试报告发布:突破100倍集群规模

华为云开发者联盟

云计算 云原生 华为云 企业号十月 PK 榜

Hexo+Github搭建个人博客教程(二)

程序员余白

Hexo 博客搭建 11月月更

云原生时代数据库技术趋势与场景选型

OceanBase 数据库

快速实现无人车远程控制开发——实践类

阿里云AIoT

阿里云 物联网 远程控制

腾讯蓝鲸 API 网关如何借助 APISIX 实现产品升级与业务完善

API7.ai 技术团队

云原生 API网关 APISIX 客户案例

Java面试题解析:如何使用ReentrantLock的条件变量,让多个线程顺序执行?

千锋IT教育

复杂A/B实验如何设计?火山引擎DataTester帮你落地!

字节跳动数据平台

大数据 数据 火山引擎 A/B测试

最佳实践|用腾讯云AI图像能力实现AI作画

牵着蜗牛去散步

腾讯云 腾讯 AI

网易云信 toB 质量保障体系实践

网易云信

质量保障 PaaS平台

无脚本自动化测试

FunTester

RocketMQ 在同程旅行的落地实践

Apache RocketMQ

消息队列 Apache RocketMQ

“工程化”对于大型数据平台而言,意味着什么?新一届StartDT Hackathon来了

奇点云

数据平台 奇点云

鱼传科技:函数计算,只要用上就会觉得香

阿里巴巴云原生

阿里云 云原生 函数计算

大数据生态中的 RocketMQ 5.0

Apache RocketMQ

消息队列 Apache RocketMQ

管控内部威胁,数据如何安全使用?

极盾科技

数据安全

深圳区块链DAPP程序开发未来发展简介

W13902449729

dapp开发

月日均AUM提升40倍!看这家银行如何做好网金客群分层经营?

索信达控股

科技 客户分群 网金客群

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