1.、使用javabean的目的:用于数据的封装、业务处理
2、使用javabean的规范:
1、javabean 是一个公开public类。
2.、具有无参构造函数(一般是无参的默认构造函数)。
3、为数据成员提供setXxx()和getXxx()方法(外部程序通过反射机制来实现和查找这些方法)。
4、对于boolean类型,可以使用get开头或者is开头。
5、javabean的属性是指setter和getter方法包含对的属性名,即使在javabean中没有定义该实例变量。
4、javabean简单案例:
public class user {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
3、在jsp中使用javabean
1.<jsp:useBean id="jobject_name" class="javabeanclasspath" scope="page(默认)|rquest |session |application" />
作用:查找在选定的作用域中是否存在object_name的对象,如果存在就返回该对象,否则就实例化该对象
2.jsp:setProperty的使用
1.<jsp:setProperty name="object_name" property="属性名" value="propertyValue"/>
案例:<jsp:setProperty name="object_name" property="username" value="zhangsan" />//通过value属性来进行对javaBean中的成员进行赋值
2.<jsp:setProperty nane="object_name property="属性名" param="param_name"/>
案例:<jsp:setProperty name="object_name" property="username" param="username"/> //直接通过请求参数来对属性进行赋值,假设请求该网页中的参数amount
3.<jsp:setProperty name="object_name" property="username" />
案例:等同于<jsp:setProperty nane="object_name property="username" param="username"/>
4.<jsp:setProperty name="object_name" property="*"/>
案例:同时对javabean中的多个属性进行赋值,将javabean中的属性与请求参数进行一一的匹配
3.javabean的实例化
<jsp:useBean id="myobject" class="类路径(mypack.user)">
<jsp:setProperty name="myobject" property="*"/>
</jsp:useBean>
首先通过id进行查找当前作用域中是否存在myobject对象,如果有,中间的代码就不会执行,否则将执行中间的代码进行实例化
4.<jsp:getProperty name="myobject" property="username"/>