Jetty は、さまざまなプロトコルをサポートするオープン ソースの Java Web サーバーおよびサーブレット コンテナであり、高度なサーバー処理製品です。 Jetty は Java API 開発で広く使用されており、Web アプリケーションの構築、RESTful サービスの開発、WebSocket サービスの実装などに使用できます。この記事では、Java API開発におけるWebサーバー処理にJetty10を使用する方法を紹介します。
まず、使用する前に Jetty10 をインストールする必要があります。公式 Web サイトのダウンロード アドレスは、https://www.eclipse.org/jetty/download.php です。ダウンロードが完了したら、Jetty が存在するディレクトリに入り、ターミナルを開いて次のコマンドを入力します:
java -jar start.jar --list-config
A start.ini実行後にファイルが生成されます。
次に、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 ライブラリが追加され、バージョン番号が設定されます。
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 オブジェクトのハンドラーとして設定し、サーバーを起動します。
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!」が返されます。
すべての準備が整ったので、Jetty10 を起動してサーバーをテストできます。ターミナルで次のコマンドを実行します:
java -jar start.jar
ブラウザで http://localhost:8080/hello にアクセスすると、「Hello, Jetty」という出力が表示されるはずです。 !」のページです。
全体として、Jetty は Java API 開発用の非常に強力な Web サーバー処理製品です。 Maven を使用して管理でき、構成と使用が簡単です。この記事では、Jetty10 のインストール、Jetty10 の構成、サーバー オブジェクトとハンドラー オブジェクトの作成などの手順を含む、Web サーバー処理に Jetty10 を使用する方法を学習しました。 Java API 開発を行っている場合、Jetty10 は非常に便利なツールになる可能性があります。
以上がJava API開発におけるWebサーバー処理にJetty10を使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。