ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [jsp] Servlet Life-Cycle
    컴퓨터/웹 프로그래밍 2019. 12. 19. 23:21

    사용자의 요청이 들어와서 생성된 servlet이 생성, 실행, 종료하는 과정

     

    * Servlet 생명주기

    (생성 및 종료)

    시작하기 전에 servlet을 준비하는 단계, @PostConstruct

    -> init -> service -> destroy()

    -> @PreDestroy : 종료한다음 servlet을 정리하는 단계

    일이 끝나면 소멸

     

    // servletClass 안에서
    
    // init : 로그인 정보 등, destroy : 자원 해제
    @PostConstruct
    public void postConstruct() {
        System.out.println("--postConstruct()--")
    }
    //servlet 생성 단계
    @override
    public void init() throw ServletException {
        System.out.println("--init()--")
    }
    //servlet 종료 단계
    @override
    public void destroy() {
        System.out.println("--destroy()--")
    }
    
    @PreDestroy
    public void preDestroy() {
        System.out.println("--preDestroy()--")
    }

     

    * 생명주기 관련 메서드

    // servletClass 안에서
    // web container(tomcat)가 알아서 잘 호출해준다
    
    // 실제 서비스 부분은 doGet, doPost 많이 써
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("doget");
    }
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }
    // init : 로그인 정보 등, destroy : 자원 해제
    @PostConstruct
    public void funPc() {
        System.out.println("--postConstruct()--")
    }
    //servlet 생성 단계
    @override
    public void init() throw ServletException {
        System.out.println("--init()--")
    }
    //servlet 종료 단계
    @override
    public void destroy() {
        System.out.println("--destroy()--")
    }
    
    @PreDestroy
    public void funPd() {
        System.out.println("--preDestroy()--")
    }

    '컴퓨터 > 웹 프로그래밍' 카테고리의 다른 글

    웹앱, viewport, cdn  (0) 2020.01.29
    [jsp] form 데이터 처리  (0) 2019.12.20
    Servlet request, response  (0) 2019.12.19
    servlet mapping  (0) 2019.12.19
    MobX 01: Autorun  (0) 2019.09.16

    댓글

Designed by Tistory.