Servlet 总结
说明:J2EE 是历史名称,后续更名为 Java EE,当前规范名称为 Jakarta EE。本文主要介绍传统 Servlet/JSP 编程模型。
在 Java Web 程序中,Servlet 主要负责接收用户请求 HttpServletRequest,在 doGet()、doPost() 等方法中进行处理,并通过 HttpServletResponse 返回响应。Servlet 可以设置初始化参数,供 Servlet 内部使用。在非分布式环境中,Servlet 容器通常为每个 Servlet 声明使用一个实例;同一个 Servlet 类如果有多个声明,仍可能有多个实例。容器在初始化时调用 init(),在实例退出服务时调用 destroy()。Servlet 可以通过 @WebServlet、web.xml 或程序化 API 声明,一个 Servlet 声明也可映射多个 URL。容器可能让多个线程并发执行同一实例的 service() 方法,因此不要在实例字段中保存每次请求的可变状态。



