서블릿

서블릿은 Java 서블릿 API(애플리케이션 프로그래밍 인터페이스)를 사용하는 Java™ 프로그램입니다. WAR(Web Application Archive) 파일 또는 웹 모듈의 서블릿을 패키지하여 애플리케이션 서버에 배치해야 합니다. 서블릿은 애플릿이 브라우저에서 실행되고 브라우저 성능을 확장하는 방법과 유사한 방법으로 Java 사용 가능 웹 서버에서 실행되며 웹 서버의 성능을 확장합니다.

서블릿은 동적 웹 페이지 내용을 지원하고 데이터베이스 액세스를 제공하며 한 번에 여러 클라이언트에서 사용되고 데이터를 필터할 수 있습니다.

애플리케이션 서버에서 서블릿에 대한 설명은 웹 기반 클라이언트를 지원하는 HTTP 서블릿에 초점을 둡니다.

서블릿을 환영 파일로 정의할 수 있습니다. 서블릿이 아닌 자원은 fileServingEnabled 속성을 각 웹 모듈 WEB-INF 디렉토리에 있는 IBM 확장 XMI 파일(ibm-web-ext.xmi)에서 true로 설정하거나 어셈블리 도구를 사용하여 소스 .war 파일에서 특성을 설정하는 경우에만 제공됩니다. Serving 시작 파일은 Serving 정적 내용에 연결됩니다. 따라서 웹 모듈에서 fileServingEnabled 속성이 설정됩니다.

지원되는 구성: 을 위한 IBM® 확장 및 바인딩 파일,.xmi 또는.xml 파일 이름 확장자는 사전 사용 여부에 따라 다릅니다. Java EE 5 애플리케이션이나 모듈 또는 Java EE 5 이상의 애플리케이션 또는 모듈. 안 IBM 확장자 또는 바인딩 파일의 이름이 지정되었습니다.ibm-*-ext.xmi 또는ibm-*-bnd.xmi 여기서 *는 다음과 같은 확장 또는 바인딩 파일의 유형입니다.app ,application ,ejb-jar , 또는web . 다음과 같은 조건이 적용됩니다.
  • 다음을 사용하는 애플리케이션이나 모듈의 경우 Java EE 버전 5 이전 버전의 경우 파일 확장자는 다음과 같아야 합니다..xmi .
  • 다음을 사용하는 애플리케이션이나 모듈의 경우 Java EE 5 이상인 경우 파일 확장자는 다음과 같아야 합니다..xml . .xmi 파일이 애플리케이션이나 모듈에 포함되어 있는 경우, 제품은 .xmi 파일을 무시합니다.

그러나 Java EE 5 이상의 모듈은 사전을 포함하는 애플리케이션 내에 존재할 수 있습니다. Java EE 5개의 파일을 사용하며.xmi 파일 이름 확장자.

ibm-webservices-ext.xmi, ibm-webservices-bnd.xmi, ibm-webservicesclient-bnd.xmi, ibm-webservicesclient-ext.xmiibm-portlet-ext.xmi 파일을 계속 .xmi 파일 확장자를 사용합니다.

컨텍스트 매개변수

서블릿 컨텍스트는 서블릿이 실행 중인 웹 애플리케이션의 서버 보기를 정의합니다. 컨텍스트는 또한 사용 가능한 자원에 액세스하기 위한 서블릿도 지원합니다. 서블릿 컨텍스트를 사용하여 서블릿은 이벤트를 로깅하고, 자원에 대한 URL 참조를 얻고, 컨텍스트에 있는 다른 서블릿이 사용할 속성을 설정 및 저장할 수 있습니다. 이러한 특성은 웹 애플리케이션의 컨텍스트에 대해 매개변수를 선언합니다. 특성은 설정 정보(예: 웹 마스터의 이메일 주소 또는 중요한 데이터가 있는 시스템의 이름)를 전달합니다.

서블릿 맵핑

서블릿 맵핑은 클라이언트 요청과 서블릿 간의 일치입니다. 웹 컨테이너는 URL 경로를 사용하여 클라이언트 요청을 Servlet에 맵핑하고, Java Servlet 스펙에 지정된 URL 경로 맵핑 규칙을 따릅니다. 컨테이너는 요청의 URI(Uniform Resource Identifier)를 서블릿에 맵핑하는 경로로(컨텍스트 경로는 제외하고) 사용합니다. 컨테이너는 호스트하는 웹 애플리케이션 목록의 사용 가능한 컨텍스트 경로와 일치하는 가장 긴 컨텍스트 경로를 선택합니다.