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 중국어 웹사이트의 기타 관련 기사를 참조하세요!