서블릿 기본 튜토리얼

읽다(15592) 업데이트 시간(2022-04-14)

서블릿 튜토리얼 서블릿은 CGI 프로그램의 성능 제한 없이 웹 기반 애플리케이션을 생성하기 위한 구성 요소 기반, 플랫폼 독립적 접근 방식을 제공합니다. 서블릿은 엔터프라이즈 데이터베이스에 대한 JDBC API를 포함하여 모든 Java API에 액세스할 수 있습니다. 이 튜토리얼에서는 Java Servlet을 사용하여 웹 기반 애플리케이션을 개발하는 방법을 설명합니다. 지금 서블릿 학습을 시작해 보세요!


Servlet(서버 애플릿), 전체 이름 Java Servlet에는 중국어 번역이 없습니다. Java로 작성된 서버측 프로그램입니다. 주요 기능은 데이터를 대화형으로 검색 및 수정하고 동적 웹 콘텐츠를 생성하는 것입니다. 좁은 의미의 서블릿은 자바 언어로 구현된 인터페이스를 의미하고, 넓은 의미의 서블릿은 이 서블릿 인터페이스를 구현하는 모든 클래스를 의미한다. 일반적으로 사람들은 서블릿을 후자로 이해한다.

Servlet은 Java를 지원하는 애플리케이션 서버에서 실행됩니다. 구현 관점에서 서블릿은 모든 유형의 요청에 응답할 수 있지만 대부분의 경우 서블릿은 HTTP 프로토콜을 기반으로 웹 서버를 확장하는 데만 사용됩니다.

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

팁: 서블릿을 계속 배우기 전에 Java 지식을 어느 정도 이해해야 합니다.

서블릿 작업 모드

  • 클라이언트가 서버에 요청을 보냅니다

  • 서버가 시작되고 서블릿을 호출합니다. 서블릿은 클라이언트 요청에 따라 응답 콘텐츠를 생성하여 서버에 전달합니다

  • 서버는 클라이언트에게 응답을 반환합니다.

  • Others

팁:저희 서블릿 튜토리얼은 초보자부터 고급까지 서블릿 지식을 배우는 데 도움이 됩니다. 궁금하신 점은 PHP 중국어 홈페이지서블릿 커뮤니티에 가셔서 질문해주시면 열성적인 네티즌들이 답변해드리겠습니다.

라이프 사이클

서블릿이 애플리케이션 서버에 배포되면(Java 구성 요소를 관리하는 데 사용되는 애플리케이션 서버의 일부가 컨테이너로 추상화됨) 컨테이너가 서블릿의 라이프 사이클을 제어합니다. 달리 지정하지 않는 한, 서블릿은 컨테이너가 시작될 때 로드되지 않습니다. 서블릿은 첫 번째 요청에서만 로드되고 인스턴스화됩니다.

서블릿이 로드되면 일반적으로 애플리케이션 서버가 종료되거나 다시 시작될 때까지 컨테이너에서 제거되지 않습니다. 그러나 컨테이너가 메모리 재활용 작업을 수행하면 서블릿이 삭제될 수 있습니다. 이러한 이유로 서블릿에 대한 첫 번째 액세스에 소요되는 시간은 후속 액세스에 소요되는 시간보다 훨씬 깁니다.

서버에서 서블릿의 실행 수명 주기는 첫 번째 요청 시 로드되어 초기화 메서드를 실행한 다음(또는 메모리 가비지 수집 후 해당 엔터티에 액세스한 후) 정식 실행 메서드를 실행하는 것입니다. 상주하며, 서버가 종료되거나 정리되고 엔터티가 파기될 때 파기 메서드가 한 번 실행될 때까지 요청될 때마다 정식 실행 메서드가 직접 실행됩니다.

서블릿과 JSP의 관계

JSP(Java Server Pages)는 HttpServlet의 확장입니다. HttpServlet은 주로 HTTP 요청에 응답하고 웹 페이지(예: HTML, XML)를 반환하는 데 사용되므로 서블릿을 작성할 때 많은 양의 HTML 콘텐츠가 포함될 수밖에 없으며 이는 서블릿의 작성 효율성과 가독성에 큰 영향을 미칩니다. 큰 장애물, JSP는 이를 바탕으로 탄생했습니다.

그 기능은 HTML 작성 형식을 사용하고 Java 코드 조각을 적절한 위치에 추가하여 프로그래머를 복잡한 HTML에서 해방시키고 서블릿 자체의 내용에 더 집중하는 것입니다.

JSP는 처음 액세스할 때 애플리케이션 서버에 의해 서블릿으로 변환됩니다. 후속 실행에서는 컨테이너가 JSP 페이지에 액세스하지 않고 이 서블릿을 직접 호출합니다. JSP의 본질은 여전히 ​​서블릿입니다.

이 서블릿 튜토리얼 매뉴얼에서 다루는 내용

이 서블릿 튜토리얼은 서블릿 환경 설정, 서블릿 라이프사이클, 서블릿 양식 데이터, 서블릿 예외 처리, 서블릿 쿠키 처리, 세션 추적 및 서블릿 데이터베이스 액세스를 포함한 모든 서블릿 기본 및 고급 지식을 다룹니다. 등.

팁: 이 튜토리얼의 각 장에는 많은 서블릿 예제가 포함되어 있습니다. "예제 실행" 버튼을 직접 클릭하면 결과를 온라인으로 볼 수 있습니다. 이 예제는 서블릿을 더 잘 이해하고 사용하는 데 도움이 됩니다.

최신 장


Servlet 国际化 2016-10-17
Servlet 调试 2016-10-17
Servlet 包 2016-10-17
Servlet 发送电子邮件 2016-10-17
Servlet 自动刷新页面 2016-10-17
Servlet 点击计数器 2016-10-17
Servlet 网页重定向 2016-10-17
Servlet 处理日期 2016-10-17