Presentation is loading. Please wait.

Presentation is loading. Please wait.

JavaBeans とJSP データベース論 第5回.

Similar presentations


Presentation on theme: "JavaBeans とJSP データベース論 第5回."— Presentation transcript:

1 JavaBeans とJSP データベース論 第5回

2 この講義に関するWebページ

3 きょうの内容 JavaBeans の概要を知る。特に、「プロパティ」について理解する。
JSP から JavaBeans を使う方法について知る。

4 コンポーネント技法 オブジェクト指向プログラミング言語 コンポーネント技法 Java, C++, Ruby など
オブジェクトを組み合わせてプログラムを作る コンポーネント技法 再利用可能なオブジェクトを組み合わせてプログラムを作る技法。

5 JavaBeans とは何か Javaによるコンポーネント技法 いくつかのルールのもとに作られた Javaのクラス だから、取り扱いやすい
GUI 表計算 本のデータと関連する処理

6 JavaBeans のルール 永続化 引数無しのコンストラクタ プロパティ

7 JavaBeansのルール (1) 永続化 必要に応じて、Bean の内部状態を保存したり復元したりできるようにする。
public class HogeBean implements Serializable { ….. }

8 JavaBeansのルール (2) 引数無しのコンストラクタ
引数無しのコンストラクタ (= デフォルト・コンストラクタ) を用意する。 public class HogeBean implements Serializable { public HogeBean() { ….. }

9 JavaBeansのルール (3) プロパティ
タイトル 著者 出版社 など

10 「本」を表す Bean public class Book implements Serializable {
private String title; public Book() { …..} public String getTitle() { return title;} public void setTitle(String t) { title = t; } ….. }

11 メソッドのネーミングルールとプロパティ title というプロパティがある
setTitle() や getTitle() というメソッドがある。 title というフィールドがあることを意味しない。 setTitle() や getTitle() というメソッドがある title というプロパティがある。 メソッドがあるから、プロパティが存在する

12 setter と getter setter getter どちらかが存在するだけでプロパティになりうる
setTitle() というスタイルのメソッド プロパティに値をセットする getter getTitle() というスタイルのメソッド プロパティの値を得る どちらかが存在するだけでプロパティになりうる

13 setter と getter とプロパティ setter  setTitle() Getter  getTitle()
プロパティ名では、先頭が小文字

14 JSP から JavaBeans を呼び出す JSPで3つのタグを使う タグだけで書けるので、スクリプトレットの量を減らせる。
<jsp:useBean ….. /> <jsp:getProperty ….. /> <jsp:setProperty ….. /> タグだけで書けるので、スクリプトレットの量を減らせる。

15 <jsp:useBean ….. />
id="today“ scope="page" class="jp.ac.wakhok.tomoharu.Today" /> Bean のインスタンスを作る id は Bean の名前 scope は Bean の寿命 class は Bean のクラス名 (パッケージ名から)

16 scope について Bean の寿命を示す 4つの scope page 要求から応答の間 Request 要求から応答の間
(コンテナ内でデータのやり取りはできる) session セッションが有効である間 application Webアプリケーションが動いている間

17 <jsp:getProperty ….. />
name="today" property="year“ /> today と名づけられた Bean の year プロパティを出力する。

18 <jsp:setProperty ….. />
name="mybean“ property="username" value="maruyama" /> mybean と名づけられた Bean の username プロパティに “maruyama” をセットする。

19 Tomcat への配置 Bean は WEB-INF/classes に配置する。 Bean は パッケージに含まれている必要がある。
test/ ---- | |-- WEB-INF/ --- web.xml  必須 | |- classes/  Bean (クラスファイル) | |- lib/ |-- loop.jsp  JSP

20 クラスファイルの配置とパッケージ名 Bean のパッケージ名に合わせてフォルダを作り、その中に Bean を配置する。
WEB-INF/classes/jp/ac/wakhok/tomoharu に Today.class を配置する。 package jp.ac.wakhok.tomoharu; public class Today implements Serializable { …..


Download ppt "JavaBeans とJSP データベース論 第5回."

Similar presentations


Ads by Google