2016-05-01 23 views
1

私にはいくつか質問があります。Jetty ServletContextHandlerとWebAppContextの違いとその使い方

  1. WebAppContextとServletContextHandlerの主な違いは何ですか?
  2. 私のアプリケーションにはページと安らかなサービスがあります。 ServletContextHandlerはWebAppContext以外のRestサービスに使用できますか? (ServletContextHandlerはServletContextHandlerを使用して、静かなサービスへの呼び出しやリクエストを管理することができますが、ServletContextHandlerを使用してJSPを実行しています)利点と欠点は何ですか?
  3. WebAppContextを使用してJSPとその他の静的コンテンツ(js、cssなど)とServletContextHandlerを使用してリクエストを処理すると、欠点はありますか?

答えて

2
  1. WebAppContextはwarファイルのような伝統的なWebアプリケーションを表し、サーブレットにServletContextHandlerマップ
  2. あなたのRESTサービスは、サーブレットによって裏打ちされている場合は、もちろん、ServletContextHandlerはその残りをマウンドに使用することができ
  3. サービス。 JSPサポートはサーブレットなので、そのまま実行することができます。 WebappContextは、web.xmlを使用して自動的にすべてのデプロイメントと配線を行います。必要がない場合は、使用しないでください。
  4. jspと静的リソース用にWebappContextを使用しているだけの場合は、JSPServletと静的コンテンツ用のDefaultServletを使用します。

あなたが探していることを行う方法はたくさんあります。サーブレット・インスタンスを直接扱うのが面倒な場合は、WebAppContext全体の概念を完全に避けてください。また、WebappContextは配備されたWebアプリケーションのクラスローダーの分離を提供するので、関心のある要素である場合とそうでない場合があります。

+0

回答にはjesseさん、ありがとうございます。私はServletContextHandlerのみを使ってJSPや他の可視オブジェクト(js、cssなど)を処理しようとしました。しかし、成功した試みはありませんでした。インターネット上のほとんどのサンプルは、WebAppContext設定のJSPに関するものです。 JSP用のServletContextHandlerのいくつかのドキュメントとサンプルは機能しておらず、他の人も同じように直面しています。 ServletContextHandlerを実装しているJSP用に、実際にホストされているプロジェクト(githubなど)がある場合は、私に教えてください。 –

関連する問題