Java API 開発における Web サーバー処理に Jetty8 を使用する
Jetty は、オープン ソースの Java ベースの Web サーバーであり、Java アプリケーションに Web サーバーを埋め込む方法を提供し、開発者のアプリケーションを支援します。 . Webサービスを提供します。 Jetty の重要な特徴は、軽量で起動速度が速いことであり、そのため開発者の間でトップの選択肢となっています。
この記事では、Java API開発におけるWebサーバー処理にJetty8を使用する方法を紹介します。 Jetty8 は Jetty の初期バージョンですが、現在でも広く使用されており、安定していると考えられています。
まず、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>
サーブレットは、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!」に設定します。
次に、サーブレットを起動して実行できるように、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 サーバーを起動します。
上記の 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 サイトの他の関連記事を参照してください。