JavaBean
- 一、JavaBean是什么?
- 二、什么样的java类可以算是JavaBean
- 1.类的所有属性私有,函数方法公有
- 2.提供一个无参数构造方法
- 3.提供getter和setter
- 4.实现序列化接口(serializable)
- 三、写法和规范
- 四、JavaBean的用途
- 1.封装数据
- 2.封装方法
- 3. 允许在jsp页面中使用JavaBean
- 4.允许将bean托管给容器,然后由容器拿到bean对象来使用
- 最终目的:重用
- 五、JavaBean 优点
- 1.提高代码的可复用性
- 2.程序易于开发维护
- 3. 支持分布式运用
- 六、简介用jsp对JavaBean的调用
- 七、输出错误原因
一、JavaBean是什么?
JavaBean是一个可重用组件。
本质上是一个java类,但遵循特定的写法和规范。
二、什么样的java类可以算是JavaBean
1.类的所有属性私有,函数方法公有
2.提供一个无参数构造方法
3.提供getter和setter
是一组函数方法用于对每个属性进行一一赋值和使用,命名为set/get+首字母大写的属性名 (参考下面代码)
4.实现序列化接口(serializable)
简要说明:
该接口可以延迟JavaBean创建对象的生命周期,将它存在磁盘里。
遇到服务器崩溃,实现序列化的可以恢复。
三、写法和规范
命名尽量用对应常见的英语单词,能够做到见名知意
类名:首字母大写+驼峰原则
属性:小写字母
方法:首字母小写+驼峰原则
代码如下
import java.io.Serializable;
/*实现序列化 */
public class FirstJavaBeen implements Serializable {
// 变量成员私有
private String name;
private String id;
// 方法函数共有
// 有一个无参构造方法和用set设置成员值、用get获取成员值两种方法
public FirstJavaBeen() {}
public void setName(String name) {
this.name=name;
}
public String getName() {
return name;
}
public void setId(String id) {
this.id=id;
}
public String getId() {
return id;
}
}
四、JavaBean的用途
1.封装数据
2.封装方法
3. 允许在jsp页面中使用JavaBean
4.允许将bean托管给容器,然后由容器拿到bean对象来使用
最终目的:重用
五、JavaBean 优点
1.提高代码的可复用性
对应通用的事物处理逻辑,数据库操作等都可以封装到JavaBean中,
通过调用JavaBean中,通过调用JavaBean的属性和方法可快速进行程序设计。
2.程序易于开发维护
实现逻辑的封装,使事物处理和显示互不干扰。
3. 支持分布式运用
多用JavaBean,减少java代码和HTML代码的混编
六、简介用jsp对JavaBean的调用
<%@ page import="test2205201.FirstJavaBeen"%><!-- 在js中引入javabean -->
<jsp:useBean id="MyBean" class="test2205201.FirstJavaBeen" scope="session"></jsp:useBean>
<!--id=""表示给javabean起个名字,class表示包名.写javabean那个类名,scope表示作用域。-->
<jsp:setProperty name="Mybean1" property="name" value="sjdk"/>
<!-- name:JavaBean的名字,property:属性名,value:进行给该属性赋值
整句就是给哪个JavaBean的那个属性赋值多少-->
<jsp:getProperty name="Mybean1" property="name"/>
<!-- 输出-->
七、输出错误原因
这里我出错原因是:JavaBean中的构造方法前没加public。
所有出错原因可能:
1,构造函数那么出错或没有。
2,引入JavaBean时地址出错。