Apache Tomcatを使用したJavaサーブレット開発:インストールからStrutsフレームワークまで(目次)
Apache Tomcatを使用したJavaサーブレットプログラムの開発と運用に関する包括的なガイドを提供している.Apache TomcatはJava サーブレット(Java Servlet)とJava サーバ・ページ (JavaServer Page; JSP) が動くための土台となるソフトウェアである.主要なトピックは,Tomcatのインストールとテスト実行,Apache HTTPサーバとTomcatの連携設定,Eclipseを使用したJavaサーブレットプログラムの開発手順である.また,データベースとの連携方法やStrutsフレームワークを使用したWebアプリケーション開発についても説明している.さらに,既存のプログラムをEclipseに取り込む方法や,開発したアプリケーションを公開Tomcatサーバーにデプロイする手順も説明している.
このページでは,Tomcat を使って,以下のことを行う.
- Tomcat のインストールとテスト実行
- Tomcat と Apache HTTP サーバの連携に関する設定
Web アプリケーションプログラムのユーザは,Web ブラウザで URL を指定して Web サーバにアクセスすることになるわけです.つまり, ユーザは, Web サーバにアクセスしにくるのであって,Tomcat の存在を意識しません. Web サーバと Tomcat の連携が必要になる. そこで,Web サーバ(ここでは,Apache HTTP サーバを使う)と Tomcat を連携させます.連携させるために,Apache HTTP サーバの側にモジュールを組み込みます.
- Tomcat 上で動く Java サーブレット・プログラムの開発手順
Tomcat 上で動く Java サーブレット・プログラムを, Eclipse を使って開発します. Eclipse を使うと,簡単に開発(実装とテスト)ができるが,ふつうの Java プログラムとは,少し違う手順を踏む(新規サーバの定義などが必要)ので,その説明も行う.
- Struts フレームワークを使った Java サーブレット・プログラムの開発手順
JSP と Struts を使い,プログラムを組みます.このとき,アクション・コントローラとビジネスロジックの分離,システム内部状態とフォーム入力データのオブジェクト化を行う.
Tomcatのインストールと基本設定
- Windows で Tomcat バージョン 6.0.32 のダウンロードとインストールとテスト実行 (Windows を使用)
- Ubuntu で Tomcat バージョン 7 のインストールとテスト実行
- Tomcat 上で動く Java サーブレット・プログラム (Windows または Linux を使用)
Tomcat 上で動く Java サーブレット・プログラムの見本を動かして見ます. Tomcat では,ディレクトリ構造の流儀がありますので,あえて Eclipse を使わないで,練習しておきます.
Apache HTTPサーバとTomcatの連携設定
- Apache Tomcat コネクタの設定
Apache Tomcat コネクタの設定は,Apache HTTP サーバと Tomcat の連携のために必要.
- (参考) Jk, Jk2 コネクタのインストール
どうしても Jk, Jk2 コネクタを使いたいときのための参考情報.(参考として書いているが,Apache Tomcat コネクタの設定 で説明している. jakarta の使用を薦めます).
【関連する外部ページ】 Apache HTTP サーバのインストール
Eclipseを使用したJavaサーブレット開発
Tomcat の勉強のために,Struts を使わないで,素の Tomcat の機能を使い,Java サーブレット・プログラムを書いてみます.
- Eclipse を使用しての Java サーブレット・プログラム開発
Eclipse で Java サーブレット・プログラムの開発を行う. さらには,Eclipse での動作テスト,エクスポート(公開 Tomcat サーバで動くようにするための操作)も行う. Eclipse での動作テストのために,「新規サーバの定義」という操作を行って,Tomcat サーバを登録する必要があることに注意. ステップ実行や単体テストなどによるデバッグ機能も試します.
- Eclipse 上で作成した Java サーブレット・プログラムプログラムをエクスポート
Eclipse を使って開発した Java サーブレット・プログラムについて,エクスポートを行い,公開 Tomcat 上で,Java サーブレット・プログラムが動くようにします. このとき,Eclipse のプロジェクト内のファイル一式が, 公開 Tomcat サーバが管理するディレクトリの配下にコピーされます.
- 既存の Java サーブレット・プログラムを Eclipse に取り込む
既存の Java サーブレットプログラムを,Eclipse に取り込む手順を説明する.Eclipse を使ってデバッグしたい,という場合に役立ちます.
- Java サーブレット・プログラムの見本と Eclipse での作成手順
- Eclipse で Axis を使ってみる (書きかけ)
データベースとJavaサーブレットの連携
- Eclipse を使用しての Java サーブレット+データベース・プログラム開発
Java サーブレット・プログラムの中で,リレーショナルデータベースを操作する場合の操作手順の図解とプログラムの見本の説明.
Strutsフレームワークを用いたWebアプリケーション開発
Struts とは,Web アプリケーション開発のフレームワークです. Apache Jakarta プロジェクトの成果物です. Eclipse を使い,Struts フレームワークの Web アプリケーションプログラムを開発する手順を,図解などで説明している. (プログラミング言語としては,Java と JSP を使用する).
- Struts のタグ一覧
- Eclipse で Struts フレームワーク・プログラム開発
StartAction, HighAndLowAction, HighAndLowForm, HighAndLowData, BusinessLogic の5つのクラスを作る. 同時に, index.jsp, game.jsp, gameover.jsp の3つのJSPを作る.
- ゲームスタート
- かけ金を賭ける.勝てば2倍になって返ってくる.負ければ没収.
- カードが2枚あり,1枚は見える.1枚は隠れている.隠れているカードが,見えるカードより高いか低いかをあてる.高いか,低いかのどちらかにかけ金を賭ける.
- 手持ち金が0円になったら終了