>  기사  >  Java  >  서블릿 개념은 무엇입니까?

서블릿 개념은 무엇입니까?

藏色散人
藏色散人원래의
2019-05-11 13:16:136564검색

서블릿(Server Applet)은 Java Servlet의 약어로 작은 서비스 프로그램 또는 서비스 커넥터라고도 하며, Java로 작성된 서버 측 프로그램이며 주요 기능을 가지고 있습니다. 동적 웹 콘텐츠를 대화형으로 탐색하고 생성하는 것입니다.

서블릿 개념은 무엇입니까?

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

서블릿 표준을 최초로 지원한 것은 JavaSoft의 Java 웹 서버였습니다. 그 이후로 일부 다른 Java 기반 웹 서버도 표준 서블릿을 지원하기 시작했습니다.

서블릿의 수명주기

서블릿의 수명주기는 주로 서블릿 컨테이너에 의해 제어됩니다. 서블릿 컨테이너는 서블릿을 로드하고 init() 메서드를 호출합니다. 인스턴스화 후 초기화를 위해, 요청이 도착하면 service() 메소드를 실행하고, 해당 요청에 따라 doget 또는 dopost 메소드를 호출하고, 서버가 인스턴스를 파괴하기로 결정하면 destroy() 메소드를 호출합니다. 서블릿: 데이터베이스 연결을 닫고 파일 입력 및 출력 스트림을 닫습니다. 전체 수명 주기 동안 서블릿의 초기화 및 삭제는 한 번만 발생하며 서비스 메서드가 실행되는 횟수는 횟수에 따라 다릅니다. 클라이언트가 서블릿에 액세스하는 횟수입니다.

서블릿의 특징

서블릿은 하나의 서블릿 객체만 생성하지만 각 요청은 스레드를 시작하고 자체 스레드 스택 메모리에서 서비스 메서드를 실행합니다.

서블릿 인스턴스는 매개변수 없는 생성자와 init() 메서드를 한 번만 실행하며 첫 번째 액세스 시 실행됩니다.

사용자가 현재 서블릿에 대한 요청을 제출할 때마다 service() 메서드가 실행됩니다.

서블릿 인스턴스는 애플리케이션이 중지될 때 destroy() 메서드를 한 번만 실행합니다.

서블릿은 단일 인스턴스이고 다중 스레드이므로 스레드 안전성을 보장하기 위해 일반적으로 Servlet 클래스에서 수정 가능한 멤버 변수를 정의하지 않는 것이 좋습니다. 각 스레드가 이 멤버 변수를 수정할 수 있고 스레드가 나타나기 때문입니다. 보안 질문.

기본적으로 웹 컨테이너가 시작될 때 서블릿은 인스턴스화되지 않습니다.

아아아아

위 내용은 서블릿 개념은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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