My Blog

jetty 예제

by kai on 2. August 2019 , No comments

FileServer 예제에서는 ResourceHandler를 사용하여 현재 작업 디렉토리에서 정적 콘텐츠를 제공하는 방법을 보여 주며, ExampleServlet은 간단한 HttpServlet이며, 상수 출력 „EmbeddedJetty“를 응답으로 반환하는 것 외에는 아무 작업도 수행하지 않습니다. Jetty는 비동기 요청 처리를 잘 지원합니다. 자세한 내용은 https://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty 참조하십시오. 프로젝트에서 이 예제를 사용하려면 다음과 같은 Maven 종속성이 선언되어 야 합니다. Jetty Web Server는 독립 실행형 또는 임베디드 인스턴스화에서 정적 및 동적 콘텐츠를 처리할 수 있는 HTTP 서버 및 서볼릿 컨테이너입니다. 부두는 다양한 응용 분야에 포함되는 풍부한 역사를 가지고 있습니다. 이 섹션에서는 git 저장소에 있는 임베디드 부두 예제 프로젝트에서 여러 가지 간단한 예제를 안내합니다. 여러 커넥터(예: HTTP 및 HTTPS)를 구성할 때 HTTP에 대한 공통 매개 변수의 구성을 공유하는 것이 바람직할 수 있습니다. 이를 위해서는 ServerConnector 클래스를 ConnectionFactory 인스턴스로 명시적으로 구성하고 공통 HTTP 구성을 제공해야 합니다.

이 자습서에서는 가장 간단한 Jetty 서버 인스턴스화에서 표준 기반 배포 설명자가 있는 여러 웹 응용 프로그램 실행에 이르기까지 단계별로 안내합니다. 이러한 대부분의 예제의 소스는 표준 Jetty 프로젝트의 일부입니다. 다음 코드는 ManyConnectors.java를 기반으로 하며 Hello World 예제에 대한 커넥터를 설정하고 구성하는 방법을 보여줍니다: 기본 구성에서 부두를 실행하는 것은 다음 두 단계만큼 간단합니다. 그리고 부두에 자바 응용 프로그램 배포의 예를 제공합니다. 이 예제는 부두의 독립형 모드와 임베디드 모드로 구성됩니다. 이 예제는 임베디드 웹앱에서 JSP를 사용할 수 있지만 이전 섹션의 예제와 매우 유사합니다. 부두-9.2로, 우리는 자체를 초기화하기 위해 서브렛 사양 3.1 스타일 서브렛 컨테이너초기화에 의존 아파치에서 JSP 엔진을 사용합니다. 이 작업을 Jetty에서 작동하려면 이 예제 코드와 같이 주석 처리를 사용하도록 설정해야 합니다. 컨텍스트 처리기 컬렉션은 요청 URI(contextPath)의 가장 긴 접두사를 사용하여 특정 컨텍스트를 선택합니다. 다음 예제는 단일 Jetty 서버에서 이전 두 예제를 결합합니다: 다음 URL에서 브라우저를 통해 응용 프로그램에 액세스할 수 있습니다: http://localhost:7070/example 이 자습서를 수행하기 전에 Hello World 자습서를 수행하는 동안 가치가 있습니다.

kaijetty 예제