JavaBean其实是一种对对象的封装。通过JavaBean,我们将一个有默认构造方法的公共类封装到JavaBean中,构成JavaBean组件,以此方便在JSP中进行调用。
JavaBean类
JavaBean类其实是一种由具有默认构造方法的Java公共类,并且它提供了一组getter和setter用于对它的属性的访问和修改。其结构如下:
public class 类名{
//属性
//...
//getter
public <Type> getXXX(){
//...
}
//setter
public void setXXX(){
//...
}
}
JavaBean的属性和方法
其属性与Java类的私有属性一样。
其方法主要分为两种:简单方法和索引方法(针对数组的getter和setter)。如下所示:
public class Teacher{
private String name;
private int age;
private String[] students={"Tom","Mary","Smith","Lily"};
//简单方法
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;
}
//索引方法
public String[] getStudents(){
retuen this.students;
}
public void setStudents(String[] students){
this.students=students;
}
}
JavaBean与JSP交互
(1)创建一个JavaBean:
<jsp:useBean id="name" scope="page|request|session|application" class="classname" />
或者:
<jsp:useBean id="name" scope="page|request|session|application" class="classname" >
body
</jsp:useBean>
(2)获取JavaBean的属性值:
<jsp:getProperty name="beanname" property="propertyName" />
(3)设置JavaBean的属性
a.通过表达式设置:
<jsp:setProperty name="beanname" property="propertyNamr" value="value" />
b.通过request的参数设置:
<jsp:setProperty name="beanname" property="propertyNamr" param="param" />
c.通过表达进行设置:
<jsp:setProperty name="beanname" property="propertyNamr" />