WebApp 서블릿의 생명주기

황제낙엽 2006.08.07 23:27 조회 수 : 353 추천:162

sitelink1  
sitelink2  
sitelink3  
sitelink4  
sitelink5  
sitelink6  

1. 컨테이너는 서블릿을 로딩합니다.

    그 다음 디폴트 생성자를 호출하고, init() 메소드를 실행합니다.

 

2. init()메서드(개발자가 재정의 할 수 있슴)는 서블릿 일생중 단 한번만 호출됩니다.

    이 호출도 클라이언트에게 서비스를 제공하기 전(service()메서드가 호출되기 전)에 실행됩니다.

 

3. init()메서드에서 ServletConfig 객체와 ServletContext 객체에 접근할 수 있습니다.

    이 두 객체를 통해 서블릿 및 웹 애플리케이션 설정 정보를 파악할 수 있습니다.

 

4. 컨테이너는 서블릿의 destroy()메서드를 호출하여 서블릿 일생을 마감합니다.

 

5. 서블릿은 일생의 대부분을 클라이언트 요청에 대한 응답으로 service() 메서드를 실행하는데 보냅니다.

 

6. 서블릿에 대한 클라이언트 요청은 별개의 스레드에서 실행됩니다.

    서블릿 인스턴스는 하나 밖에 없습니다.

 

7. 서블릿 작성은 javax.servlet.http.HttpServlet을 상속받는 것에서부터 출발합니다.

    HttpServletRequest와 HttpServletResponse를 인자로 하는 HttpServlet의 service()메서드를 그대로 상속받아 사용합니다.

 

8. HttpServlet은 대부분 기본적인 서블릿 메서드가 이미 구현된 추상 클래스인 javax.servlet.GenericServlet을 상속받습니다.

 

9. GenericServlet은 Servlet 인터페이스를 구현한 것입니다.

 

10. 서블릿 클래스들은 모두(JSP 관련된 것 제외) javax.serlvet과 javax.servlet.http 두 패키지에 속합니다.

 

11. init() 메서드를 재정의하는 것도 가능합니다.

    그러나 doGet()과 doPost()중 하나는 반드시 재정의해야 합니다.

번호 제목 글쓴이 날짜 조회 수
83 [Tip] 톰캣 JNDI DB POOL 설정하기 황제낙엽 2007.05.11 486
82 [javac 에러] code too large for try statement 황제낙엽 2007.02.28 544
81 JDBC 테스트 페이지 file 황제낙엽 2007.02.22 9263
80 [JDBC] URL 사용법 모음 황제낙엽 2007.02.21 1496
79 Exception Tunneling - C2 Wiki (last edited January 15, 2005) 황제낙엽 2007.02.08 1051
78 Java's checked exceptions were a mistake - Rod Waldhoff (1 April 2003) 황제낙엽 2007.02.08 605
77 Best Practices for Exception Handling by Gunjan Doshi (11/19/2003) 황제낙엽 2007.02.08 369
76 "Thinking in Java"의 저자인 Bruce Eckel의 Checked Exception에 대한 생각 황제낙엽 2007.02.06 381
75 수치형 연산 고려사항 황제낙엽 2007.01.25 472
74 시스템 속성(System Property) 얻기 및 설정하기 황제낙엽 2007.01.24 539
73 자바코딩을 위한 EditPlus설정법 황제낙엽 2003.05.16 426
72 SCJP 2002년 10월 정도의 버전 덤프들입니다. 황제낙엽 2002.12.29 541
71 Jakarta 프로젝트의 Regexp(정규식) 패키지 사용하기 황제낙엽 2007.01.22 285
70 PATTERN MATCHING (패턴 매칭) file 황제낙엽 2007.01.17 520
69 JAVA 와 XML (간단한 프로그램 예제) 황제낙엽 2006.08.31 459
68 getServerPort(), getLocalPort(), getRemotePort() 황제낙엽 2006.08.07 448
67 컨텐츠 타입에 대해서 황제낙엽 2006.08.07 509
» 서블릿의 생명주기 file 황제낙엽 2006.08.07 353
65 서블릿의 초기화 황제낙엽 2006.07.24 290
64 JSTL 황제낙엽 2006.02.17 520