编程自学指南:java程序设计开发,JavaWeb Servlet 简介学习笔记
一、Servlet 基础概念
定义:Servlet 是运行在服务器端的 Java 程序,负责处理客户端(浏览器)的请求并生成响应。
类比:
- 客户端 → 顾客
- Servlet → 餐厅服务员
- 处理逻辑 → 厨房烹饪
- 响应内容 → 菜品
核心作用:
- 接收请求(如 HTTP GET/POST)
- 处理业务逻辑(如查询数据库)
- 生成响应(如 HTML 页面或 JSON 数据)
二、Servlet 生命周期
1. 加载与实例化(Load and Instantiate)
触发时机:Servlet 首次被访问时
典型应用:
- 单例模式:每个 Servlet 类只有一个实例
- 多线程安全:Servlet 实例处理多个并发请求
代码示例:
// Servlet 类定义(自动实例化)
@WebServlet("/counter")
public class CounterServlet extends HttpServlet {
private int count; // 成员变量共享,需线程安全处理
}
三大阶段:
-
初始化(init())
public void init(ServletConfig config) { System.out.println("Servlet 初始化"); }
- 触发时机:Servlet 首次被访问时,实例化后立即执行