スコープってなに?
Javaサーブレット/JSPにおけるスコープとは、インスタンスを保存できる領域のことをいいます。スコープの領域内でインスタンスを保持し、サーブレットクラスとJSの間で共有したり受け渡すことができます。
基本は「JavaBeans」インスタンスを使おう!
JavaBeansはクラスの独立性を高め、部品として再利用しやすくするためのデザインパターンです。
JavaBeansのルール
- 直列化可能である(java.io.Serializable を実装している)。
- クラスは public でパッケージに所属する。
- public で引数のないコンストラクタをもつ。
- フィールドはカプセル化されている。
- 命名規則に従った getter/setter をもつ。
JavaBeansのサンプルプログラム
Human.java
package model;
import java.io.Serializable;
public class Human implements Serializable {
private String name;
private int age;
public Human() {}
public Human(String name, int age) {
this.name=name;
this.age=age;
}
public String getName() { return name; }
public void setName(String name) { this.name=name; }
public int getAge() { return age; }
public void setAge(int age) { this.age=age; }
}
プロパティ
インスタンスの属性であるプロパティは setter/getterメソッド から生成されます。