Webサーバ (井戸のサーバ) yyy(アカウント名)
public_html
tomcat
classBoard.jsp bingo
bingoEntry.jspなどのJSP
WEB-INF
web.xml classes
Bingo
bingoControl.java(.class)などの サーブレット
これらは、この 位置、この名前 と決まっている。
(8.2) web.xmlファイル
web.xmlファイルは環境設定の 中心となるファイルです。
ビンゴゲームのサーブレットでは、
web.xmlにより次のような設定がなされています。
z サイトにアクセスするURLとこれを受けて動作するサーブレッ トとの対応付け。
z サーブレットが動作する際のパラメータ設定
yyy(アカウント名)
tomcat
WEB-INF web.xml
wwwサーバ Bingo.java
(サーブレット)
web.xml
http://server-ido .gifu-keizai.ac.jp
/tom_yyy /servlet/Bingo
でアクセス
URL
パラメータの 設定
URLとサー ブレットとの
対応付け
(8.2.1) web.xmlの形式
web.xmlファイルは、XML文書として作成されています。
XML文書の形式の指定
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE web-app
(View Source for full doctype...)
>z ここでは、どのようなXML文書であるかを記述しています。
要素名
<web-app>
中略
</web-app>
z 大雑把にいうと、この2つの間にWeb関連の設定を行うことが 示されています。XMLは、常にこのような書き方をします。
z 以下の<servlet>、<serevlet-mapping>、<session-config>も 同様に理解しておいてください。
(8.2.2) URLとの対応付け
サーブレットの命名
<servlet-name>Bingo</servlet-name>
<servlet-class>Bingo.bingoControl</servlet-class>
z ここでは、サーブレットのファイル
classes/Bingo/bingoControl.class を、 Bingo という名前で 指すことが書かれています。
名前とURLの対応
<servlet-mapping>
<servlet-name>Bingo</servlet-name>
<url-pattern>/tomcat/*</url-pattern>
</servlet-mapping>
z ここでは、先ほどBingoと命名したサーブレットへのURLを決 めています。
WEB-INF web.xml
classes
BingobingoControl.class
(8.2.3)パラメタ設定
パラメタ
<init-param>
<param-name>logApi-init-file</param-name>
<param-value>WEB-INF/classes/Bingo/bingoLog.prop</param-value>
</init-param>
z プログラムの中に直接パラメタを書くと、プログラムの移植や流用時に不都合が 生じます。ここでは、プログラムに渡すパラメタを設定しています。(7)データベー スへのURLもここに設定されています。
スタート時の形態
<load-on-startup>1</load-on-startup>
z TOMCATが立ち上がったときに、サーブレットが直ぐに動ける状態になることを指 定します。指定しないと、実際にURLにアクセスされてから、準備を整え始めます。
タイムアウト
<session-config>
<session-timeout>1</session-timeout>
</session-config>
z TOMCATは、サーブレットにクライアントからアクセスがあってから、一定時間アク セスがないと、セッションを切ります。この時間(分単位)を設定します。上記の値 はデバッグ用に短くしたもので、デフォルトは30です。
(8.3)コンパイル
次のディレクトリにて行います。
z
cd ~yyy/tomcat/WEB-INF/classes/Bingo
z
javac Bingo/bingoControl.java
ビンゴのプログラムは、すべて Bingo というパッケー ジに含まれます。 Bingo というディレクトリの配下にプ ログラムを置き、上記のようにコンパイルするのは、
Javaでのパッケージのコンパイルの規則に則っていま す。
WEB-INF web.xml
classes
BingobingoControl.javaここ
(8.4)システムの設定
スライドユーザ(8.1)に記したユーザディレクトリが、
サーブレット・JSPのディレクトリとして使えるようにする ために、システムでは、次の2つのファイルに設定を行 います。
z /etc/httpd/conf/httpd.conf :
指定したURLへの要求を受け取ると、
TOMCATへ転送する。
z /etc/tomcat4/server.conf
要求のあったURLを、ディレクトリに 対応付ける。
/(ルート)
httpd tomcat4
server.xml
etcconf
httpd.conf
(9.1)ログとは何か?
ログとは、ソフトウェアが動作している時に、その動作 上の履歴をファイルに残すことをいいます。
ここでは、ApacheやTomcatが残すログではなく、我々 が作るゲームプログラムが独自に残すログについて記 します。
サーバ
Tomcat Web コンテナ
クライアント PC
Apache Web サーバ
個人のプログラム
bingoXxx.java
(サーブレット)
・ログを書き込むコー ディング
ログ ログ
個別のログ
「失敗した」とか、
「アクセスがあっ
た」とかを残す
(9.2)ログの書き込み
ログの書き込み自体は簡単です。プログラム中、次のようなラ インは、ログの書き込みを行っています。
ログのファイルは、次の場所に生成されています。
次のようにコマンド入力してログの内容を見てください。z cd /var/log/tomcat4
z less bingo_yyy0.log