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

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

WBOY
WBOYオリジナル
2023-06-18 09:04:00867ブラウズ

Jetty は、さまざまなプロトコルをサポートするオープン ソースの Java Web サーバーおよびサーブレット コンテナであり、高度なサーバー処理製品です。 Jetty は Java API 開発で広く使用されており、Web アプリケーションの構築、RESTful サービスの開発、WebSocket サービスの実装などに使用できます。この記事では、Java API開発におけるWebサーバー処理にJetty10を使用する方法を紹介します。

  1. Jetty10 のインストール

まず、使用する前に Jetty10 をインストールする必要があります。公式 Web サイトのダウンロード アドレスは、https://www.eclipse.org/jetty/download.php です。ダウンロードが完了したら、Jetty が存在するディレクトリに入り、ターミナルを開いて次のコマンドを入力します:

java -jar start.jar --list-config

A 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 クラスを定義し、HTTP GET リクエストを処理するために doGet() メソッドをオーバーライドします。リクエストが /hello パスに到達すると、文字列「Hello, Jetty!」が返されます。

  1. Jetty10 の実行

すべての準備が整ったので、Jetty10 を起動してサーバーをテストできます。ターミナルで次のコマンドを実行します:

java -jar start.jar

ブラウザで http://localhost:8080/hello にアクセスすると、「Hello, Jetty」という出力が表示されるはずです。 !」のページです。

  1. 結論

全体として、Jetty は Java API 開発用の非常に強力な Web サーバー処理製品です。 Maven を使用して管理でき、構成と使用が簡単です。この記事では、Jetty10 のインストール、Jetty10 の構成、サーバー オブジェクトとハンドラー オブジェクトの作成などの手順を含む、Web サーバー処理に Jetty10 を使用する方法を学習しました。 Java API 開発を行っている場合、Jetty10 は非常に便利なツールになる可能性があります。

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

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