ホームページ  >  記事  >  Java  >  Java API開発におけるWebサーバー処理にJetty8を使用する

Java API開発におけるWebサーバー処理にJetty8を使用する

WBOY
WBOYオリジナル
2023-06-18 10:57:091321ブラウズ

Java API 開発における Web サーバー処理に Jetty8 を使用する

Jetty は、オープン ソースの Java ベースの Web サーバーであり、Java アプリケーションに Web サーバーを埋め込む方法を提供し、開発者のアプリケーションを支援します。 . Webサービスを提供します。 Jetty の重要な特徴は、軽量で起動速度が速いことであり、そのため開発者の間でトップの選択肢となっています。

この記事では、Java API開発におけるWebサーバー処理にJetty8を使用する方法を紹介します。 Jetty8 は Jetty の初期バージョンですが、現在でも広く使用されており、安定していると考えられています。

  1. Jetty8 のインストール

まず、Jetty 公式 Web サイトからダウンロードできる Jetty8 のインストール ファイルをダウンロードする必要があります。ダウンロードが完了したら、ファイルを解凍してプロジェクト ディレクトリに配置します。次に、Maven または Gradle を使用して Jetty8 をプロジェクトに追加します。 Maven の構成は次のとおりです:

<dependencies>
    <dependency>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-server</artifactId>
        <version>8.1.16.v20140903</version>
    </dependency>
    <dependency>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-servlet</artifactId>
        <version>8.1.16.v20140903</version>
    </dependency>
</dependencies>
  1. サーブレットの作成

サーブレットは、HTTP リクエストと応答を処理する Java Web のコンポーネントです。 Jetty が受信したリクエストを処理します。以下は、Jetty を使用してリクエストを処理するサンプル コードです。

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

public class MyServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
        response.setContentType("text/html");
        response.setStatus(HttpServletResponse.SC_OK);
        response.getWriter().println("<h1>Hello, World!</h1>");
    }
}

上記のコードでは、MyServlet は HttpServlet クラスを継承し、doGet() メソッドをオーバーライドして HTTP GET リクエストを処理します。 doGet() メソッドで、応答の内容を「Hello, World!」に設定します。

  1. Jetty サーバーの構成

次に、サーブレットを起動して実行できるように、Jetty サーバーを構成する必要があります。 startJetty() メソッドを作成して Jetty サーバーを起動します。

import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.servlet.ServletContextHandler;
import org.eclipse.jetty.servlet.ServletHolder;

public class JettyServer {
    private static final int DEFAULT_PORT = 8080;

    public static void startJetty() {
        Server server = new Server(DEFAULT_PORT);

        ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
        context.setContextPath("/");

        ServletHolder servletHolder = new ServletHolder(new MyServlet());
        context.addServlet(servletHolder, "/*");

        server.setHandler(context);

        try {
            server.start();
            server.join();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

上記のコードでは、最初にデフォルトのポート番号 DEFAULT_PORT が 8080 として定義され、Server オブジェクトを作成することによって Jetty サーバーが初期化されます。 ServletContextHandler は、サーブレットのコンテキスト (つまり、サーブレットの構成情報) の管理を担当し、addServlet() メソッドを使用して MyServlet を ServletContextHandler に追加します。最後に、server.start() メソッドを使用して Jetty サーバーを起動します。

  1. Jetty サーバーの実行

上記の 3 つの手順を完了すると、Jetty サーバーをコンパイルして実行できます。テスト用に main() メソッドを JettyServer クラスに追加します:

public static void main(String[] args) {
    startJetty();
}

次に、main() メソッドを実行します。これにより、Jetty サーバーが起動し、次の情報がコンソールに出力されます:

2018-09-05 14:54:29.289:INFO::main: Logging initialized @212ms
2018-09-05 14:54:29.334:INFO:oejs.Server:main: jetty-8.1.0.RC5
2018-09-05 14:54:29.355:INFO:oejs.AbstractConnector:main: Started SocketConnector@0.0.0.0:8080

この時点で、Jetty サーバーはポート 8080 で起動されています。ブラウザを使用して「http://localhost:8080」にアクセスすると、MyServlet の応答を表示できます。

概要

この記事では、Java API 開発における Web サーバー処理に Jetty8 を使用する方法を紹介します。まず、Jetty8 をダウンロードして構成し、次に HTTP リクエストと応答を処理するサーブレットを作成し、最後に Jetty サーバーを初期化して起動する必要があります。 Jetty8 は軽量で高速起動する Web サーバーであり、Java アプリケーションに Web サーバーを組み込むのに最適です。

以上がJava API開発におけるWebサーバー処理にJetty8を使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。