>  기사  >  Java  >  Java API 개발에서 웹 서버 처리를 위해 Jetty10 사용

Java API 개발에서 웹 서버 처리를 위해 Jetty10 사용

WBOY
WBOY원래의
2023-06-18 09:04:00861검색

Jetty는 다양한 프로토콜을 지원하는 오픈 소스 Java 웹 서버 및 서블릿 컨테이너이며 고급 서버 처리 제품입니다. Jetty는 Java API 개발에 널리 사용되며 웹 애플리케이션 구축, RESTful 서비스 개발, WebSocket 서비스 구현 등에 사용할 수 있습니다. 이 기사에서는 Java API 개발에서 웹 서버 처리에 Jetty10을 사용하는 방법을 소개합니다.

  1. Jetty10 설치

먼저 Jetty10을 설치해야 사용이 가능합니다. 공식 홈페이지 다운로드 주소는 https://www.eclipse.org/jetty/download.php 입니다. 다운로드가 완료되면 Jetty가 위치한 디렉터리로 들어가 터미널을 열고 다음 명령어를 입력하세요.

java -jar start.jar --list-config

실행 후 start.ini 파일이 생성됩니다.

  1. Jetty10 구성

다음으로 Jetty10을 구성해야 합니다. Maven을 사용하여 프로젝트와 종속 라이브러리를 관리할 수 있습니다. pom.xml 파일에 다음 콘텐츠를 추가합니다.

<dependency>
    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-server</artifactId>
    <version>10.0.6</version>
</dependency>

<dependency>
    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-servlet</artifactId>
    <version>10.0.6</version>
</dependency>

여기에 필요한 Jetty 라이브러리가 추가되고 버전 번호가 설정됩니다.

  1. 서버 및 핸들러 생성

Jetty에서는 서버 객체와 핸들러 객체를 생성해야 합니다. Server 객체는 요청을 수락 및 처리하고 응답을 반환하는 역할을 담당하고, Handler 객체는 요청을 올바른 핸들러로 보내는 역할을 합니다.

다른 클래스에서 다음 코드를 생성할 수 있습니다:

public class JettyServer {
    public static void main(String[] args) throws Exception {
        Server server = new Server(8080);

        ServletHandler handler = new ServletHandler();
        handler.addServletWithMapping(MyServlet.class, "/hello/*");
        server.setHandler(handler);

        server.start();
        server.join();
    }
}

여기서 JettyServer 클래스를 생성하고 포트를 8080으로 설정했습니다. 그런 다음 ServletHandler 객체를 생성하고 MyServlet 클래스를 /hello 경로에 매핑합니다. 마지막으로 Handler 객체를 Server 객체의 핸들러로 설정하고 서버를 시작합니다.

  1. 서블릿 만들기

Jetty에서 서블릿은 HTTP 요청을 처리하는 일반적인 방법입니다. 서블릿은 javax.servlet.http.HttpServlet 클래스를 상속하여 생성할 수 있습니다. 예를 들면 다음과 같습니다.

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class MyServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.getWriter().print("Hello, Jetty!");
        resp.getWriter().close();
    }
}

여기서 MyServlet 클래스를 정의하고 doGet() 메서드를 재정의하여 HTTP GET 요청을 처리합니다. 요청이 /hello 경로에 도달하면 "Hello, Jetty!"라는 문자열이 반환됩니다.

  1. Jetty10 실행

모든 것이 준비되었습니다. 이제 Jetty10을 시작하고 서버를 테스트할 수 있습니다. 터미널에서 다음 명령을 실행하세요:

java -jar start.jar

그런 다음 브라우저에서 http://localhost:8080/hello를 방문하면 "Hello, Jetty!"를 출력하는 페이지가 표시됩니다.

  1. 결론

전반적으로 Jetty는 Java API 개발을 위한 매우 강력한 웹 서버 처리 제품입니다. Maven을 사용하여 관리할 수 있으며 구성 및 사용이 쉽습니다. 이 기사에서는 Jetty10 설치, Jetty10 구성, 서버 및 핸들러 개체 생성과 같은 단계를 포함하여 웹 서버 처리에 Jetty10을 사용하는 방법을 배웠습니다. Java API 개발을 하고 있다면 Jetty10은 매우 유용한 도구가 될 수 있습니다.

위 내용은 Java API 개발에서 웹 서버 처리를 위해 Jetty10 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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