ホームページ >Java >&#&チュートリアル >Java API開発におけるWebサーバー処理にJetty6を使用する

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

王林
王林オリジナル
2023-06-18 08:09:06989ブラウズ

Java API 開発では、Web サーバーの使用は不可欠なステップです。 Jetty 6 は、効率的な HTTP サービスを提供できる軽量の組み込み可能な Web サーバーです。この記事では、Java API開発におけるWebサーバー処理にJetty6を使用する方法を詳しく紹介します。

1. 環境セットアップ

Jetty 6 を使用するには、まず Jetty 6 インストール パッケージをダウンロードし、任意のディレクトリに解凍する必要があります。次に、Jetty 6 ライブラリをプロジェクトのクラスパスに追加する必要があります。これは、Eclipse エディターでプロジェクトを右クリックし、「プロパティ」 > 「Java ビルド パス」 > 「ライブラリ」を選択してから、「外部 JAR の追加...」ボタンをクリックし、Jetty 6 ライブラリを選択して追加を完了します。

2. Jetty 6 サーブレット プロジェクトの作成

Java API 開発における Web サーバー処理に Jetty6 を使用する方法を示すために、単純な HttpServlet を作成し、Jetty 6 にデプロイします。具体的な手順は次のとおりです。

  1. 新しいプロジェクトの作成: Eclipse で新しい Java Web プロジェクトを作成します。 [ファイル] > [新規] > [プロジェクト...] を選択し、[Web] > [ダイナミック Web プロジェクト] を選択し、プロジェクトの基本情報を入力し、[完了] をクリックして作成を完了します。
  2. サーブレット依存関係の追加: プロジェクトを右クリックし、[プロパティ] > [Java ビルド パス] を選択し、[ライブラリ] タブで [ライブラリの追加...] ボタンをクリックし、[サーバー ランタイム]、[Jetty 6] の順に選択し、[完了] をクリックします。追加を完了します。
  3. サーブレット クラスの作成: src ディレクトリに新しいサーブレット クラスを作成し、HttpServlet を継承し、doGet メソッドを実装します。具体的なコードは次のとおりです。
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 HelloServlet extends HttpServlet {
    
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=utf-8");
        response.getWriter().println("<h1>Hello Jetty6!</h1>");
    }
}
  1. サーブレットの構成: /WEB-INF ディレクトリに新しい web.xml ファイルを作成し、サーブレット構成情報を追加します。具体的なコードは次のとおりです:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
    <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>HelloServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
</web-app>
  1. プロジェクトを実行します: プロジェクトを右クリックし、[実行] > [サーバーで実行] を選択し、ポップアップ ダイアログ ボックスで Jetty 6 を選択します。 「次へ」をクリックし、「完了」をクリックします。Jetty 6 が起動するまで待ちます。
  2. テスト プロジェクト: ブラウザで http://localhost:8080/プロジェクト名/hello にアクセスして、HelloWorld ページを表示します。

3. Jetty 6 設定の詳細説明

Jetty 6 の設定は非常に柔軟で、XML ファイルと Java コードを通じて設定できます。以下に、Jetty 6 の一般的な設定項目をいくつか紹介します。

  1. 開始ポート

start.ini ファイルを構成することで、Jetty 6 の起動ポートを指定できます。デフォルトはポート 8080 です。ポート番号は、start.ini ファイル内のjetty.port 変数を変更することで変更できます。例:

--exec
-exec ./bin/jetty.sh $ARGS

jetty.port=80
  1. サーブレット構成

Jetty 6 のサーブレット構成は、web.xml ファイルを通じて構成できます。 /WEB-INF ディレクトリに web.xml ファイルを追加し、サーブレットおよびサーブレット マッピング構成項目を追加します。例:

<servlet>
    <servlet-name>HelloServlet</servlet-name>
    <servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>HelloServlet</servlet-name>
    <url-pattern>/hello</url-pattern>
</servlet-mapping>
  1. HTTPS 構成

Jetty 6 は HTTPS プロトコルをサポートしており、jetty.xml ファイルを構成することで HTTPS を有効にできます。まず、jetty-sslengine.jar を Jetty 6 のライブラリに追加し、次に /etc ディレクトリにjetty.xml ファイルを作成し、次の内容を追加します。

<Configure id="Server" class="org.eclipse.jetty.server.Server">
    <Call name="addConnector">
        <Arg>
            <New class="org.eclipse.jetty.server.ssl.SslSelectChannelConnector">
                <Arg><Ref id="Server"/></Arg>
                <Set name="port">8443</Set>
                <Set name="maxIdleTime">30000</Set>
                <Set name="keystore"><SystemProperty name="jetty.home" default="."/>/etc/keystore</Set>
                <Set name="password">OBF:1vv71ue910871we0v8123</Set>
                <Set name="keyPassword">OBF:1vv71ue910871we0v8123</Set>
                <Set name="truststore"><SystemProperty name="jetty.home" default="."/>/etc/truststore</Set>
                <Set name="trustPassword">OBF:1vv71ue910871we0v8123</Set>
            </New>
        </Arg>
    </Call>
</Configure>

上記の構成では、ポート 443 は次の目的で使用されます。 HTTPS リクエストの処理、キーストア、パスワード、トラストストア、および trustPassword は、証明書とキーの管理に使用されます。

  1. ログ構成

Jetty 6 のログ構成は、start.ini ファイルに --log パラメーターを追加することで構成できます。例:

--exec
-exec ./bin/jetty.sh $ARGS

jetty.port=80

--log logs/yyyy_mm_dd.request.log
--log logs/yyyy_mm_dd.info.log
--log logs/yyyy_mm_dd.debug.log

上記の構成では、logs/yyyy_mm_dd.request.log、logs/yyyy_mm_dd.info.log、logs/yyyy_mm_dd.debug.log は、リクエスト ログ、情報ログ、およびデバッグ ログの記録に使用されます。それぞれ。 。

概要

この記事では、Java API 開発における Web サーバー処理に Jetty 6 を使用する方法について詳しく説明します。この記事を学習することで、Eclipse で Jetty 6 サーブレット プロジェクトを作成し、Jetty 6 の共通構成項目をマスターして、効率的な Web サービスを簡単に開発できるようになります。

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

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