Java 製のWebアプリで利用されるクラスファイル(servlet)、設定ファイル、JSPやHTMLファイル、JAR形式のライブラリなどがまとめられているアーカイブ。 また、web.xmlが含まれ、TomcatなどのアプリケーションサーバにWARファイルを配布すると、これを元にデプロイされる。
warファイルはzip形式で圧縮されたアーカイブにすぎません。しかし、ほかの形式とは異なり、warファイルを規定のアプリケーションフォルダ(Tomcatなら、%CATALINA_HOME%\webapps)にコピーしておくと、コンテナの(再)起動時に自動的に展開され、Webブラウザからアクセス可能になる
jarコマンドにcvfオプションを付加して、そのパス名を引数として渡すだけで作成できる。
なるほど、動くことは分かったので、strutsがどういう仕組みで、どういう風に書いていけばいいのかですな。
課題としては
– ファイル構成がわからない
– jar, war, jsp, javaなど使用するファイルが、phpやpython、rbなど他のスクリプト言語に較べて多い
—
「Maven」とは、要するにJavaプログラムをビルドするためのツールです。
C言語を触ったことがある人は、makeのようなものと言えばイメージがしやすいかと思います。
似たようなツールに、AntやGradleなどありますが、使い方とかが違うだけで、本質的には同じです。
コンパイルの前後に依存するライブラリを自動で揃えたり、XMLさえ書けば、いろんなことがビルドと一緒にできるツール
JSPとは、JavaServer Pages の略で、Javaによるサーバサイド・スクリプティングを実現するためのテクノロジです。 … JavaScriptは、Webサーバから転送されるHTMLファイルの中に記述されており、その実行は、クライアントであるWebブラウザ上で行われる。
Webサーバ(ホームページのファイルを置くサーバ)上でお仕事をするJavaのプログラムで、HTMLファイルとJavaのプログラムが合体したもの
jspの例
<html> <head> <title>title</title> </head> <body> <% String word1 = "hello world!"; out.println(world1); %> </body> </html>
View JSP/HTML
Control サーブレット
Model JavaBeans
<table border="1"> <tr><th>タイトル</th><th>著者</th><th>出版社</th><th>価格</th></tr> <logic:iterator id="data" name="aryData" scope="request"> <tr> <td><bean:write name="data" property="title"></td> <td><bean:write name="data" property="author"></td> <td><bean:write name="data" property="publish"></td> <td><bean:write name="data" property="price"></td> </tr> </logic:iterator> </table>