JavaBeans は JavaBeans API で指定された一連の設計基準に従う特定のタイプの Java クラスです。JavaBeans は特定のベースクラスまたはインターフェイスを継承しませんが、プロパティにアクセスするメソッドを提供する必要があります。JavaBean は EJB とは異なります。
Java 技術には、次に示す方法など、JavaBeans を使用できる方法にはいくつかあります。
次のチュートリアル手順では、JSP はビジネスロジックをカプセル化した JavaBeans にアクセスして、データベースからデータを検索します。JSP アクションをコーディングし、詳細な旅行情報を検索する JavaBeans のインスタンスの作成および参照を行います。
要素名 |
目的 |
---|---|
jsp:useBean |
JavaBeans のインスタンスを定義します。 |
jsp:setProperty |
1 つ以上の JavaBeans のプロパティ値を設定します。 |
jsp:getProperty |
bean プロパティ値を文字列としてページ出力に書き込みます。 |
tripdetail.jsp では、TripBean JavaBeans のインスタンスを作成し、それを使用して選択した旅行の詳細情報にアクセスします。
<jsp:useBean id="trip" scope="session" class="compass.TripBean"/> <jsp:setProperty name="trip" property="tripId"/>
TripBean JavaBean はデータアクセスロジックを提供し、データベースから旅行に関する情報を検索します。
このチュートリアルレッスンでは、J2EE アプリケーションの開発におけるアプリケーション分割およびロール分離の例を示しています。JSP のユーザーインターフェイスは Web 開発者が構築します。Java についての知識は不要です。ビジネスロジックは Java 開発者が記述します。ページがどのように表示されるかを考える必要はありません。このレッスンでは、useBean、setProperty、および getProperty タグの使用方法についても説明します。
次の手順では、JSP で使用されている JavaBeans の記述方法について説明します。
public void setTripId(int tripId) { this.tripId=tripId; retrieve(tripId); }
public void retrieve (int id)
次の手順では、TripBean Java コードを再使用し、検索したデータを別の形式で表示します。
「旅行コースの詳細」ページが表示されます。
予約ページが表示されるので、 URL で選択した tripID を参照します。
JSP の include アクションがファイル tripsummary.jsp を挿入します。
<jsp:include page="tripsummary.jsp" flush="true"/>
このコードは、JSP アクションを使用して TripBean JavaBeans のインスタンスを作成および参照して、旅行の要約を表示します。
<jsp:useBean id="trip" scope="session" class="compass.TripBean"/>
予約ページでは、TripBean JavaBeans を再利用して旅行名、出発日、お帰り日、および旅行代金を取得し、別の形式でデータを表示します。