Java Topics
Servlet Life Cycle
Last Updated : 26 May, 2026
title: Servlet Life Cycle
title: Servlet Life Cycle description: Servlet ka lifecycle - init, service, destroy
Life Cycle Methods
@WebServlet("/lifecycle")
public class LifeCycleServlet extends HttpServlet {
@Override
public void init() throws ServletException {
// One-time initialization
System.out.println("Servlet initialized");
// DB connection pool, config loading, etc.
}
@Override
protected void service(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
// Called for every request
// Internally calls doGet/doPost/etc. based on HTTP method
super.service(req, res); // Routes to doGet/doPost
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.getWriter().println("GET request handled");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.getWriter().println("POST request handled");
}
@Override
public void destroy() {
// Cleanup — close connections, release resources
System.out.println("Servlet destroyed");
}
}Single Instance, Multiple Threads
Container ek hi Servlet instance rakhta hai, multiple threads service() call karte hain. Isliye Servlet thread-safe nahi hoti by default — instance variables use mat karo.
Exam Focus
Revise definitions, diagrams, examples, and short-answer points for Servlet Life Cycle.
Interview Use
Prepare one clear explanation, one practical example, and one common mistake for this Java topic.
Search Terms
java, java programming, core java, java master course, java notes, master, course, servlets
Related Java Topics