>일반적인 문제 >서블릿은 어떤 클래스를 상속합니까?

서블릿은 어떤 클래스를 상속합니까?

anonymity
anonymity원래의
2019-05-06 13:33:049236검색

서블릿은 어떤 클래스를 상속합니까?

Servlet(Server Applet)은 Java Servlet의 약어로 작은 서비스 프로그램 또는 서비스 커넥터라고도 합니다. Java로 작성된 서버 측 프로그램입니다. 플랫폼 및 프로토콜의 주요 기능은 데이터를 쉽게 탐색하고 생성하여 동적 웹 콘텐츠를 생성하는 것입니다.

좁은 의미의 서블릿은 자바 언어로 구현된 인터페이스를 의미하고, 넓은 의미의 서블릿은 이 서블릿 인터페이스를 구현하는 모든 클래스를 의미합니다. 일반적으로 사람들은 서블릿을 후자로 이해합니다. 서블릿은 Java 지원 애플리케이션 서버에서 실행됩니다. 원칙적으로 서블릿은 모든 유형의 요청에 응답할 수 있지만 대부분의 경우 서블릿은 HTTP 프로토콜을 기반으로 웹 서버를 확장하는 데에만 사용됩니다.

서블릿 인터페이스와 추상 클래스를 살펴보겠습니다.

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();
}
public abstract class GenericServlet implements Servlet, ServletConfig,java.io.Serializable {}
public abstract class HttpServlet extends GenericServlet {}

서블릿 인터페이스 - 서블릿의 가장 기본적인 기능을 정의하는 일반 서블릿 인터페이스
|
|--GenericServlet 추상 클래스 - 서비스 인터페이스를 구현하고 구현합니다. 대부분의 메소드가 구현되어 있지만 서비스 메소드는 구현되지 않아 개발자가 직접 구현해야 합니다.
|
|--HttpServlet 추상 클래스-GenericServlet을 상속하고, 서비스 인터페이스를 구현하고, 서비스 메소드를 다시 작성하고, 서비스 메소드에서 요청 메소드를 결정하고, 서로 다른 요청 메소드 XXXX에 따라 서로 다른 처리를 수행하므로 추상 메소드가 없습니다. 이 클래스는 다른 사람들이
|
|--XXServlet 클래스를 상속하여 사용하기 위한 것입니다. 따라서 개발 중에는 XXServlet 클래스만 작성하고, HttpServlet을 직접 상속하고, doGet 및 doPost 메소드
를 다시 작성하여 GET 요청 및 POST 요청을 처리하면 됩니다.

서블릿은 어떤 클래스를 상속합니까?

일반적으로 서블릿과 관련된 인터페이스 및 클래스는 다음과 같습니다.

Interface: Servlet, ServletConfig, ServletRequest, ServletResponse, HttpServletRequest, HttpServletResponse, ServletContext

Classes: Http Servlet(추상 클래스) , GenericServlet(추상 클래스)

위 내용은 서블릿은 어떤 클래스를 상속합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.