JBuilder2005 実践JSPプログラム機能紹介(6)
著者:Eve Cole
更新時間:2009-07-02 17:08:58
ユーザーログインモジュールプログラムの構造図を以下に示します。
図 1 ページのフローチャートの例 |
ユーザーはログイン ページにパスワードを入力し、検証が完了するとメインのようこそページに移動します。入力したパスワードが間違っている場合は、ログイン失敗ページに移動します。このモジュールには、6 つの JSP ファイル、3 つの Java クラス、および 2 つのバックグラウンド テーブルが含まれています。
6 つの JSP ファイルは、ユーザー ログイン、ページ フロー制御、エラー処理、ログインの成功と失敗、およびシステム終了処理のページです。簡単に説明します。
表1 JSPファイル
JSP ページの | 説明 |
login.jsp | ログイン JSP ページ |
switch.jsp | パスワード検証およびページ フロー制御用の JSP ページ。 |
error.jsp | エラー処理 JSP ページは、プログラム エラーを顧客に分かりやすく報告します。他のすべての JSP ページのエラー処理ページ。 |
welcome.jsp は、 | ログインに成功した後、ようこそページにリダイレクトします。このページでは、サードパーティのタグ ライブラリのセットを参照しています。 |
ログイン失敗後、 fail.jsp は | このエラー処理ページにリダイレクトします。 |
quit.jsp | は、システムの終了後に呼び出されるページで、セッションをクリアしてセッションを終了します。 |
JSP ファイルは主にページの表示を担当しますが、ビジネス ロジックやリソース処理などの機能は Java クラスに配置でき、フォーム データは Bean を通じてカプセル化できます。このモジュールには次の 3 つのクラスが用意されています。
表 2 3 つの Java クラス
クラス | 説明 |
DBConnection | データベースへの接続を取得します。 |
ユーザーは | ユーザー オブジェクトを記述し、ログイン ログとログアウト ログを書き込む責任を負います。 |
UserList は | システムのすべてのユーザーを取得し、それを Web ページのドロップダウン ボックスに変換します。 |
ユーザー情報とユーザー ログイン情報はデータベースとして選択されています。もちろん、DBConnection クラスとテーブル SQL 定義ステートメントを調整するだけで使用できます。これら 2 つのテーブルの目的と構造は次のとおりです。
表 3 2 つのデータベース テーブル
テーブル名の | 説明 |
T_USER | ユーザー情報テーブル。ユーザー ID、ユーザー名、パスワードの 3 つのフィールドが含まれます。 |
T_LOGIN_LOG は、 | ユーザーのログイン時刻とログアウト時刻を記録します。ログの主キーは、シーケンス SEQ_LOGIN_LOG_ID を使用して生成されます。 |
これら 2 つのデータベース テーブルとシーケンスの構造は次のとおりです。
図 2 データテーブルとシーケンス |
データベースのユーザー名/パスワードは、jbuser/abc です。ログイン モジュールの開発を開始する前に、まずデータベースにユーザーを作成し、生成されたテーブルとシーケンスを作成する必要があります。