Tomcat 各版本支持的Servlet规范

本文列举了不同版本的Apache Tomcat与其支持的Servlet和JSP规范版本的对应关系,包括从早期的2.2/1.1到较新的2.5/2.1等版本。
Servlet/JSP Spec Apache Tomcat version
2.5/2.1 6.0.18
2.4/2.0 5.5.27
2.3/1.2 4.1.37
2.2/1.1 3.3.2 (archived)
### Tomcat版本支持Servlet 规范版本对照表 Apache Tomcat 是一个广泛使用的开源 Servlet 容器,它实现了 Java Servlet 和 JavaServer Pages(JSP规范Tomcat 的不同版本支持不同的 Servlet 规范版本。以下是 Tomcat版本Servlet 规范的对应关系: - **Tomcat 3.x** 支持 **Servlet 2.2** 和 **JSP 1.1** 标准[^1]。 - **Tomcat 4.x** 支持 **Servlet 2.3** 和 **JSP 1.2** 版本[^1]。 - **Tomcat 5.x** 支持 **Servlet 2.4** 或 **2.5** 和 **JSP 2.0** 版本[^1]。 - **Tomcat 6.x** 支持 **Servlet 2.5** 和 **JSP 2.1** 版本[^2]。 - **Tomcat 7.x** 支持 **Servlet 3.0** 和 **JSP 2.2** 版本[^2]。 - **Tomcat 8.x** 支持 **Servlet 3.1** 和 **JSP 2.3** 版本[^2]。 - **Tomcat 9.x** 支持 **Servlet 4.0** 和 **JSP 2.3** 版本[^2]。 - **Tomcat 10.x** 支持 **Servlet 5.0**(Jakarta EE)和 **JSP 2.3** 版本[^4]。 需要注意的是,从 **Tomcat 10.x** 开始,由于 Jakarta EE 9 的发布,包名从 `javax` 迁移到了 `jakarta`,这意味着从 Spring Boot 2.x 升级到 3.x 时,需要将代码中的 `javax` 包导入更改为 `jakarta`。 ### 版本兼容性注意事项 - **依赖管理**:Spring Boot 的 `spring-boot-starter-parent` 或 `spring-boot-dependencies` 会自动管理许多依赖项的版本,包括 TomcatServlet API。 - **自定义配置**:如果需要使用特定版本TomcatServlet API,可以通过覆盖 `pom.xml` 相关配置来实现。 ### 示例代码:Servlet 3.1 配置 以下是一个简单的 Servlet 3.1 配置示例,展示了如何在 Maven 项目中声明 Servlet 依赖,并创建一个简单的 Servlet: ```xml <!-- Maven 依赖配置 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> ``` ```java // 创建一个简单的 Servlet import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class HelloWorldServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<h1>Hello, World!</h1>"); } } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值