2

index.jspでページとバインドされたパスを作成/indexしましたweb.xml
また、ウェルカム ページとしてアプリケーションのルートにアクセスしたときにも表示されます。3 つの初期パラメータがあります。

config.getInitParameter()問題は、パスが full の場合、JSP コードからアクセスできることです[host:port]/[appName]/index。パラメーターは正常にアクセスされます。
アプリケーション ルートに移動しようとすると、[host:port]/[appName]/ウェルカム ページが表示されますが、init パラメータにアクセスできません。config.getInitParameter()メソッドは null を返します。

サーブレットの初期化パラメーターを取得したい場合、web.xml でウェルカム ページを適切に構成する方法を教えてください。

4

2 に答える 2

2

通常、Java で / を使用して Java EE コンテキストにアクセスする場合は、次のいずれかを行います。

  1. ROOT コンテキストにマウントします。
  2. リバース プロキシ (nginx など) を使用します。

2 番目の方法は、最も一般的なソリューションです。この場合、要求はブラウザ -> リバース プロキシ/ロード バランサ -> 1 つ以上のアプリケーション サーバーに移動します。

これにはいくつかの利点があります。

  1. リバース プロキシで SSL ハンドシェイクを処理できます。
  2. アプリケーション サーバーは、可能な限り高速にコンテンツをリバース プロキシに配信できるため (通常はブラウザーよりも高速です)、接続が長時間拘束されることはありません (スプーン フィード)。
  3. Java EE コンテナーが実行されていない場合でも、意味のあるエラー ページを表示できます。
  4. 各コンテキストを提供するために異なるドメインまたはサブドメインを持つことは簡単です。
于 2014-01-27T15:12:02.187 に答える