• 検索結果がありません。

/servlet/Bingo でアクセス

ドキュメント内 PowerPoint プレゼンテーション (ページ 44-52)

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

Bingo

bingoControl.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

Bingo

bingoControl.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

etc

conf

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

logger.fine(“#D# ここを通った。");

#D# ここを通った。

var

log

ドキュメント内 PowerPoint プレゼンテーション (ページ 44-52)

関連したドキュメント