Servlet 이란

  • 동적 웹페이지를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술
  • 웹 요청과 응답의 흐름을 간단한 메서드 호출만으로 처리할 수 있도록 해준다.

특징

  • 사용자의 Request에 대해 동적으로 작동하는 웹 어플리케이션 컴포넌트
  • Java Thread 사용
  • MVC 패턴의 컨트롤러로 이용됨
  • 컨테이너에서 실행됨
  • 보안 기능 적용하기 쉬움

동작

image

Servlet Interface

package javax.servlet;  
import java.io.IOException;  
  
public interface Servlet {  
    public void init(ServletConfig config) throws ServletException;  
    
    public ServletConfig getServletConfig();  
      
    public void service(ServletRequest req, ServletResponse res)  
   throws ServletException, IOException;  
    
    public String getServletInfo();  

    public void destroy();  
}
  • Init() : 해당 서블릿이 메모리에 없을 경우 적재, 한번만 실행된다
  • service() : 요청이 doGet 과 doPost로 분기
  • destroy() : 종료시 처리해야 할 작업, 한번만 호출됨

연결문서

태그:

카테고리:

업데이트:

댓글남기기