JAVA

[JAVA-개념] 서블릿 (Servlet)

_주야 2013. 7. 1. 14:25

1) 서블릿 (Servlet)

 

 

- WebServer 내에 있는 Java Runtime 환경과 함께 제공되는 Java 가상머신에 의해 실행되도록 작성된 Java Program

- Client 요청이 있으면 해당 Servlet 하나만 Memory에 개발적으로 Load 되므로 성능 향상에 장점이 있음.

- 동적인 Contents 생성하기 위하여 쓰는 최상위 클래스라고 생각하면 됨.

 

- Server + Let 의 합성어 : Server 에서 Application을 허용 (Let) 한다 라는 의미

- 서버에서 실행되는 작은 프로그램으로 웹 페이지와 함께 별도의 파일로 보내지는 작은 프로그램인 Java 애플릿

  맥락에서 만들어진 신조어

 

- Client 의 요청마다 Process 보다는 가벼운 Thread 로 응답

- Java 로 구현되므로 다양한 플랫폼에서 동작

- Java 기반이므로 JDK와 Servlet을 관리하는 Servlet Container 가 필요함.

- Servlet Container : Servlet 객체를 보관하고 관리 Client 로부터 요청받아 생성된 Servlet 을 실행하는 곳

                                 (예 : TOMCAT)

 

 

 

2) Servlet 의 동작 과정

 

 

1. Container 는 Serlvet Class 를 Loading

2. Sevlet Class 의 생성자 Method 를 호출해 인스턴스를 생성

3. 생성된 인스턴스위 Init() Method 가 호출, Init() Method는 Servlet 생명 주기에서 단 한번 수행

4. Servlet 에 대한 Client 요청에 대해서는 web.xml 파일을 참조해 URL 매핑을 확인하고, 해당 Servelt 인스턴스

    로부터 Thread 를 생성하고 Service Method 를 호출

5. 이 후, GET/POST 에 대해 doget() / dopost() 등의 Method 호출

6. destroy() method 는 Servlet 종료 시, 호출되는 Method 로 필요한 작업이 있으면 이 Mothod에 구현하면 됨.

 

 


 

'JAVA' 카테고리의 다른 글

[JAVA-환경설정] 자바 재설치 문제해결  (0) 2017.03.12
[SQL] 조인  (0) 2017.02.28
[JAVA-개념] 자바 메모리 모델  (0) 2013.07.01
[JAVA-개념] 객체지향 언어의 특징 (2)  (0) 2013.07.01
[JAVA-개념] 배열  (0) 2012.12.07