前置知识
Tomcat
Tomcat 是一个开源的轻量级 Web 服务器和 Servlet 容器,实现了 Java EE 规范的核心功能。简单来说,Tomcat 就是一个严格遵循 Servlet 规范、可以独立运行的 Java Web 服务器。它主要提供两个核心能力:
- Servlet 容器:支持 Servlet 执行,处理 HTTP 请求与响应。
- Web 服务器:提供静态资源(如 HTML)访问及基本 HTTP 服务。
安装时建议关注官网版本对应关系。目录结构通常包含 bin(可执行文件)、conf(配置)、lib(依赖库)、logs(日志)、webapps(应用部署目录)等。
Servlet
定义
Servlet 是运行在服务器端的 Java 程序,遵循标准 API 规范。Tomcat 作为容器提供了让 Servlet 与前端交互的运行时环境。
API 示例
在 IDE 中创建 Maven 项目后,需在 pom.xml 中添加 Servlet 依赖。注意版本需与 JDK 和 Tomcat 匹配。
<dependencies>
<dependency>
<groupId>jakarta.servlet</groupId>
<artifactId>jakarta.servlet-api</artifactId>
<version>6.1.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
接着在 main/webapp/WEB-INF 下创建 web.xml 配置文件。为了便于调试,IDEA 通常支持集成 Tomcat 插件直接启动项目。
编写一个继承 HttpServlet 的类,重写 doGet、doPost 等方法来处理请求:
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
java.io.IOException;
{
IOException {
System.out.println();
resp.setContentType();
resp.getWriter().write();
}
IOException {
System.out.println();
resp.setContentType();
resp.getWriter().write();
}
IOException {
System.out.println();
resp.setContentType();
resp.getWriter().write();
}
}


