\r\n\r\n
衝撃と畏怖の戦争
JARとWARは、ファイルアーカイブの一種です。JARファイルは、よく知られているZIPファイルに似ています。JARファイルは汎用的なアーカイブとして使用できますが、最も一般的な使用方法は、JavaクラスファイルおよびJavaアプリケーションを構成するリソースファイルのコンテナとして使用することです。
JARとは何ですか?
JAR (javaarchive) は、他の多くのファイルを含むファイルアーカイブです。Java開発者は、JavaアプリケーションやJavaライブラリを配布するために、JARファイルをJavaクラスファイルや対応するリソースファイル(テキスト、オーディオ、ビデオなど)のコンテナとして使用することが多いのです。よく知られたファイルアーカイブ形式であるZIPは、JARファイルを構築するための基本です。ユーザーは、JDK(Java Development Kit)のjarコマンドや通常のZIPソフトを使って、jarファイルの中身を取り出すことができます。jarファイルは、Webアプリケーションを構成するすべてのファイルを個別にダウンロードしなくても、1つのファイルにまとめてダウンロードできる非常に便利な方法なのです。JARファイルを読み書きするために、Java開発者はjava.util.zipファイルラッパーを使用します。JARファイルがスタンドアロン・アプリケーションとして実行される場合、マニフェスト・ファイルのエントリでクラスの1つが "main "クラスとして指定されることになります。実行可能なJARファイルは、JAR属性(java-JAR食jarなど)を持つJavaコマンドで実行できます。
戦争とは何か?
WAR(Web Application Archive)は、JSP(Javaサーバーページ)、サーブレット、クラスファイル、XMLファイル、Web(HTML)ページなどのWebアプリケーションリソースファイル群(Webアプリケーションを構成するもの)のコンテナとして使用するJARファイルです。WARファイルは、.WARファイルの拡張子で識別されます。JARファイルで使われている電子署名(委譲コード)は、WARファイルでも使うことができる。
WARファイルは、内部的に特殊なディレクトリの階層に編成されています。WARファイルに含まれるWebアプリケーションの構造は、web.xmlファイル(/WEB-INFディレクトリにあります)にあります。web.xmlファイルは、どのURLがどのサーブレットに接続するかも記述しています。また、サーブレット内でアクセス可能な変数や、設定しなければならない依存関係も定義しています。ただし、WARファイルにJSPファイルしか含まれていない場合は、web.xmlファイルは省略可能です。
JARとWARの違いは何ですか?