Intellij JSP - Servlet Life Cycle (생명 주기, 선처리, 후처리)
less than 1 minute read
Servlet Life Cycle (생명 주기, 선처리, 후처리)
-
Project - ServletTest
-
Servlet.java
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
@WebServlet(value = "/Serv")
public class Servlet extends HttpServlet {
@PostConstruct
private void initPostConstruct(){
System.out.println("initPostConstruct!!");
}
@Override
public void init() throws ServletException {
super.init();
System.out.println("init!!");
}
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.service(req, resp);
System.out.println("HttpServlet Service");
}
@Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
super.service(req, res);
System.out.println("Servlet Service");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws javax.servlet.ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("DD POST");
System.out.println("doPost!!");
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws javax.servlet.ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("DD GET");
System.out.println("doGet!!");
}
@Override
public void destroy() {
super.destroy();
System.out.println("destroy!!");
}
@PreDestroy
private void destroyPreDestroy(){
System.out.println("destroyPreDestroy!!");
}
}
-
Servlet Life Cycle
-
@PostConstruct - (선처리) 어노테이션을 사용하여 임의의 메소드 생성
-
init() - Override 메소드
-
doGet(),doPost()
-
service(…, …) - Override 메소드
-
destroy() - Override 메소드
-
@PreDestroy - (후처리) 어노테이션을 사용하여 임의의 메소드 생성
-
Leave a comment