JavaBean的简介

本文详细阐述了JavaBean的概念、成为JavaBean的条件,包括属性私有、构造方法、getter/setter和序列化接口。讲解了JavaBean在数据封装、方法封装及在JSP中的应用,并强调其重用性和优点。还演示了如何在JSP中调用JavaBean并列举了常见错误原因。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档



一、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时地址出错。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值