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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-12-01 17:05:11520ブラウズ

What is the Purpose and Content of the WEB-INF Directory in Java EE Web Applications?

Java EE Web アプリケーションにおける WEB-INF の目的を理解する

WEB-INF ディレクトリは Java EE Web の不可欠な部分ですサーブレット 2.4 で概説されている特定の目的を果たすアプリケーション

WEB-INF の扱いは?

仕様によると:

「WEB という名前のアプリケーション階層内に特別なディレクトリが存在します」 -INF。このディレクトリには、アプリケーションのドキュメント ルートにないアプリケーションに関連するすべてのものが含まれます。WEB-INF ノードは含まれません。アプリケーションのパブリック ドキュメント ツリー。"

簡単に言うと、WEB-INF にはクライアントから直接アクセスできません。代わりに、サーブレット コードから見えるようになり、次のような機密情報を保存するために利用できます。

  • JSP ファイル
  • JAR ライブラリ
  • クラス ファイル
  • プロパティ ファイル

JSP ファイルおよびWEB-INF

技術的には、JSP ファイルはどこにでも置くことができますが、それらを WEB-INF に配置すると、クライアントから直接アクセスできなくなります。サーブレットからアクセスできるようにするには、RequestDispatcher を使用します。

その他の WEB-INF コンテンツ

JSP ファイルとは別に、WEB-INF には次のものを格納できます。

  • サーブレット デプロイメント記述子(web.xml)
  • Bean 初期化コンテキスト (Spring XML ファイル)
  • JSP タグ
  • JSP ビュー

WEB-INF vs. WAR 構造

プロジェクトを区別することが重要です構造と WAR ファイル構造。静的リソースは重複する可能性がありますが、マッピング プロセスには、アーティファクトを作成するための変換とコピーが含まれます。

WAR の WEB-INF/classes および WEB-INF/lib

WEB -INF/classes には、実行時に必要なコンパイル済みのクラスとリソースが含まれます。 WEB-INF/lib には必要な JAR ファイルが保持されます。 Maven プロジェクトでは、これは自動的に処理されるため、手動で管理する必要はありません。

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

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