1. JavaBean简介
JavaBean
是一种特殊的
Java
类,它遵从一定的设计模式,开发工具和其他组件可以根据这种模式来调用JavaBean。
用作
JavaBean
的类必须具有一个公共的、无参数的构造方法,这个方法可以是通过编译器自动产生的那个缺省构造方法。
JavaBean
的属性通过遵循某种规范的公共方法暴露给外部,外部的其他程序可以通过Java 的反射API 来查找JavaBean中遵循这一规范的方法,从而发现JavaBean中的属性。
2.两个简单的javaBean例子
javaBean'是用setter方法对属性赋值,用getter方法取属性的值
public class RegisterBean
{
private String nickName = null;
private boolean male = false;
public void setNickName(String nickName)
{
this.nickName = nickName;
}
public String getNickName()
{
return nickName;
}
public void setMale(boolean male)
{
this.male = male;
}
public boolean isMale()
{
return male;
}
}
package org.it315;
public class RegisterBean
{
private String [] specialities =
new String[]{"none","none","none","none","none"};
public void setSpecialities(String [] sp)
{
this.specialities = sp;
}
public void setSpecialities(int index,String sp)
{
specialities[index] = sp;
}
public String [] getSpecialities()
{
return specialities;
}
public String getSpecialities(int index)
{
return specialities[index];
}
}
3. JavaBean在jsp中的应用
Jsp规范中专门定义了三个JSP标签:<jsp:useBean> 、<jsp:setProperty>和<jsp:getProperty>,他们分别用于创建和查找JavaBean的实例对象、设置JavaBean对象的
属性、读取JavaBean对象的属性。
- <jsp:useBean> 标签的使用
- <jsp:setProperty>标签的使用
- <jsp:getProperty>标签的使用
4. jsp中使用javaBean的注意事项
- JavaBean应放置在JSP页面的类装载器或其父级类装载器所能装载的目录中,通常放置于WEB应用程序下的WEB-INF/classes目录中。
- 有些版本的Tomcat不会自动重新加载修改过的JavaBean,如果JSP页面加载JavaBean以后又修改和重新编译了JavaBean程序,那么需要修改JSP页面或者重新启动Tomcat。
- JavaBean必须带有包名,不能用缺省包名。
- 在选择存储JavaBean的域范围时,如果使用request域能够满足需求的话,则不要使用Session域。