Java Servlet 的生命周期由 Servlet 容器(如 Tomcat) 管理,主要包括以下几个阶段:加载与实例化 → 初始化 → 处理请求 → 销毁。下面详细说明:
web.xml 或使用注解(@WebServlet)public void init(ServletConfig config) throws ServletException
public void init() { }
✅ 只执行一次
protected void service(HttpServletRequest req, HttpServletResponse resp)
doGet()doPost()doPut()doDelete()public void destroy()
容器启动
↓
加载 Servlet 类
↓
创建 Servlet 实例
↓
init() ← 只一次
↓
service() ← 每次请求
↓
destroy() ← 容器关闭
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
@Override
public void init() {
System.out.println("Servlet 初始化");
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
resp.getWriter().write("Hello Servlet");
}
@Override
public void destroy() {
System.out.println("Servlet 销毁");
}
}
init() 和 destroy() 只执行一次service() 可被并发调用如果你愿意,我也可以:
需要哪一个?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。