web-dev-qa-db-ja.com

Webアプリケーション(Tomcat7)のjarファイルからリソースを公開する

少し前に、サーブレットAPI3.0に含まれると予想される記事を読みました。いくつかの。jspファイルを/WEB-INF/lib/somelib.jar/META-INF/web/.jspに保存できることを読んだことを覚えています。このリソースは、コンテキストルートに公開されます。 Webアプリケーションの。

試してみるためにTomcat7をインストールしたばかりですが、いくつかのWebリソースをjarファイルに入れることができるドキュメントが見つかりませんでした。

  • この機能はサーブレットAPI3.0に存在しますか?
  • この機能はTomcat7.0に存在しますか?
  • /lib/*.jarファイルにjspファイルを含める別の方法はありますか?
29
Igor Mukhin

サーブレット3.0には、リソース(画像、jspなど)をJARファイルにパッケージ化できる機能があります。 jarファイルにMETA-INF/resourcesを作成し、リソースを構造化するためのディレクトリなど、必要なものをそこにダンプします。何が起こるかというと、META-INF/resourcesはWebアプリケーションのdocrootにマップされます。

アプリとJARファイルの間にリソースの衝突がある場合、アプリのリソースが返されます。 this を参照してください

Tomcat 7はサーブレット3をサポートしているため、この機能をサポートする必要があります

43
Chuk Lee