ホームページ >Java >&#&チュートリアル >Java EE Web アプリケーションの WEB-INF ディレクトリの目的は何ですか?

Java EE Web アプリケーションの WEB-INF ディレクトリの目的は何ですか?

DDD
DDDオリジナル
2024-12-01 10:48:131044ブラウズ

What is the Purpose of the WEB-INF Directory in a Java EE Web Application?

Java EE Web アプリケーションで WEB-INF は何に使用されますか?

WEB-INF ディレクトリは Java EE Web アプリケーションの重要なコンポーネントですEE Web アプリケーション。サーブレット 2.4 仕様で定義されており、パブリック アクセスを目的としていないリソースのコンテナとして機能します。

仕様によると、「WEB-INF ノードはアプリケーションのパブリック ドキュメント ツリーの一部ではありません」 WEB-INF ディレクトリに含まれるファイルは、コンテナによってクライアントに直接提供されません。」これにより、機密性の高いリソースと構成にアプリケーションの外部からアクセスできないことが保証されます。

WEB-INF の共通コンテンツ

通常、WEB-INF には次のリソースが含まれます。

  • web.xml: Web アプリケーションのデプロイメントサーブレット、フィルタ、およびその他のアプリケーション設定を定義する記述子。
  • リソース ファイル: アプリケーションの機能に必要なプロパティ ファイル、XML ファイル、およびその他のリソース。
  • JSP ビュー: 動的にレンダリングする JavaServer Pages (JSP) ファイルcontent.
  • タグ ライブラリ: JSP 構文を拡張するためのカスタム タグ ライブラリ。

JSP ファイルの柔軟性

JSP ファイルは通常 WEB-INF に配置されますが、技術的には他の場所に配置することもできます。ただし、サーブレット コードによるアクセスを可能にするために、WEB-INF 内にデプロイすることをお勧めします。

WAR ファイルの追加要素

WAR (Web Application Archive) ファイル、ウィキペディアに記載されており、追加のものも含まれますフォルダー:

  • WEB-INF/classes: コンパイルされた Java クラスが含まれます。
  • WEB-INF/lib: 使用される JAR ライブラリが含まれますアプリケーションによる。

ビルド プロセスとWAR の構造

プロジェクトの構造と最終的な WAR ファイルの構造を区別することが重要です。一部のリソースは WEB-INF フォルダーに直接配置できますが、コンパイルされたクラスやライブラリなどの他のリソースはビルド プロセスによって管理されます。

の場合たとえば、Apache Maven は、プロジェクト構造から WAR ファイルにリソースをマッピングするためのデフォルトを定義します。この場合、src/main/java ディレクトリと src/main/resources ディレクトリは自動的にコンパイルされ、クラスの読み込みのために WEB-INF/classes フォルダーにコピーされます。

結論

WEB-INF は Java EE Web アプリケーションの重要なディレクトリであり、機密情報を外部から保護しながら、アプリケーションの機能に不可欠なリソースの安全でアクセス可能なリポジトリを提供します。アクセスします。

以上がJava EE Web アプリケーションの WEB-INF ディレクトリの目的は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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