14
静的コンテンツを提供するためのサーブレット
2つの異なるコンテナー(TomcatとJetty)にWebアプリケーションをデプロイしますが、静的コンテンツを提供するためのデフォルトのサーブレットでは、使用したいURL構造を処理する方法が異なります(詳細)。 したがって、Webアプリケーションに小さなサーブレットを含めて、独自の静的コンテンツ(画像、CSSなど)を提供することを検討しています。サーブレットには次のプロパティが必要です。 外部依存関係なし シンプルで信頼できる If-Modified-Sinceヘッダーのサポート(つまり、カスタムgetLastModifiedメソッド) (オプション)gzipエンコーディング、etagsなどのサポート そのようなサーブレットはどこかで利用できますか?私が見つけることができる最も近いものは、サーブレットブックの例4-10です。 更新:私が使用したいURL構造-あなたが疑問に思っている場合に備えて-は単純です: <servlet-mapping> <servlet-name>main</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>/static/*</url-pattern> </servlet-mapping> したがって、staticパスに対するものでない限り、すべてのリクエストはメインサーブレットに渡される必要があります。問題は、TomcatのデフォルトサーブレットではServletPathが考慮されないため(メインフォルダーで静的ファイルが検索される)、Jettyでは考慮される(フォルダー内で検索されるstatic)ことです。
145
java
jsp
servlets
jakarta-ee