2025/12/11
Servlet(Server Applet)是 运行在服务器端的 Java 程序,是 Java EE(Java 企业版)规范的核心组件之一,主要用于:
接收客户端(浏览器 / 客户端程序)的 HTTP 请求
处理请求(如解析参数、调用业务逻辑、操作数据库)
生成 HTTP 响应(返回 HTML 页面、JSON 数据、状态码等)
简单来说:Servlet 就是 Java 用来处理 Web 请求的「中间人」,替代了传统的 CGI 程序,是实现动态 Web 页面的基础(比如登录验证、数据查询、表单提交等功能都依赖 Servlet)。
核心特点:
运行环境:必须运行在支持 Servlet 规范的 Web 容器中(如 Tomcat、Jetty、JBoss),容器负责管理 Servlet 的生命周期。
跨平台:基于 Java 语言,一次编写,多处运行。
高效:Servlet 实例在容器启动时创建(默认),且单例多线程(一个实例处理多个请求,避免频繁创建销毁对象)。
面向 HTTP:专门处理 HTTP 请求 / 响应,封装了请求头、响应头、参数、Cookie 等核心数据。
生命周期:
初始化(init ()):Servlet 实例创建后,仅执行一次 init () 方法,用于初始化资源(如加载配置、连接数据库)。
处理请求(service ()):每次客户端请求都会触发 service () 方法,该方法会根据请求方法(GET/POST)自动调用 doGet () 或 doPost ()。
销毁(destroy ()):容器关闭时执行,用于释放资源(如关闭数据库连接、清理缓存)。
浙公网安备 33010602011771号