JavaBean技术(1)(简析)

JavaBean是Java语言中的可重用组件,具有特定规范,包括公开的无参构造器和私有属性及公共访问方法。本文通过示例介绍了如何创建封装数据的JavaBean,用于存储和访问属性,以及封装业务的JavaBean,用于实现特定功能。在JSP中,JavaBean能方便地处理表单数据并与数据库交互。

1、什么是javabean?

JavaBean 是一种 JAVA 语言写成的可重用组件。JavaBean 是一种特殊的 Java 类,通
过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称 Bean。
JavaBean 具有以下特点。
(1)JavaBean 的类必须是具体的和公共的(public)。JavaBean 必须具有一个无参
数的 构造方法 。如果在 JavaBean 中自定义了有参构造方法,就必须再添加一个无参构造
方法,否则将无法设置属性。这个无参构造方法也必须是 public。
(2)类中的属性是私有的(private),访问属性的方法都必须是 public。
(3)如果类的属性名是 xxx,那么为了更改或获取属性,在类中可以使用两个 public
的 getXxx 和 setXxx 方法,在这些 get 和 set 方法中,属性名的首字母应为大写。
getXxx()方法用来获取属性 xxx。
setXxx()方法用来修改属性 xxx.。
get 和 set 方法并不一定是成对出现的。如果只有 get 方法,则对应的属性为只读属
性。
(4)对于 boolean类型 的成员变量,即 布尔逻辑 类型的属性,允许使用 is 方法代替
上面的 get 方法。
(5)JavaBean 处理表单方便,只要 JavaBean 属性和表单控件名称吻合,采用
<jsp:useBean>标记就可以直接得到表单提交的参数。

1.1、封装数据的 JavaBean

封装数据的 JavaBean 负责数据的存取,需要设置多个属性(类的成员变量)及其值的
存取方法。
如果属性名字是 xxx,则 getXxx 方法用户获取属性值;setXxx 用于设置或更改属性值类中属性名;
第1 个字符应当是小写的,其访问属性应当是 private 的,而方法的访问属性都必须是 public
的。
package JavaBean;

public class Title {
	 private String isbn; //Isbn 号 
	 private String title; //书名 
	 private String copyright; //版权 
	 private String imageFile; //封面图像文件名称 
	 private int editionNumber; //版本号 
	 private int publisherId; //出版商 ID 
	 private float price; //价格 
	 public String getIsbn() {return isbn; } 
	 public void setIsbn(String isbn) {this.isbn = isbn; } 
	 public String getTitle() {return title;}
     public void setTitle(String title) {this.title = title; } 
     public String getCopyright() {return copyright;} 
     public void setCopyright(String copyright) {this.copyright = copyright;} 
     public String getImageFile() {return imageFile;} 
     public void setImageFile(String imageFile) {this.imageFile = imageFile;} 
     public int getEditionNumber() {return editionNumber;} 
     public void setEditionNumber(int editionNumber) {this.editionNumber = editionNumber;} 
     public int getPublisherId() {return publisherId;} 
     public void setPublisherId(int publisherId) {this.publisherId = publisherId;} 
     public float getPrice() {return price;} 
     public void setPrice(float price) {this.price = price;} 
}

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <<jsp:useBean id="title" class="JavaBean.Title" ></jsp:useBean>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
 <b><center> 
 <font size=4 color=red>JSP 中使用 Java Bean 测试</font> 
 </center></b> 
 <hr><br> 
 <% title.setIsbn("98780011"); 
 title.setTitle("JSP WEB 原理与应用教程"); 
 %> 
 <i><font size="5"> 
 图书 bean 的书号=<%=title.getIsbn()%><br> 
 图书 bean 的书名=<%=title.getTitle()%> 
 </font></i>
</body>
</html>

1.2、 封装业务的 JavaBean

封装业务的 JavaBean 是完成一定运算和操作功能的业务类,主要包含一些特定的方
法,进行业务处理。使用 JavaBean 一定程度上可以将 Java 处理代码从 JSP 页面中分离。
就上述封装数据的 JavaBean 来说,要将表单中的用户输入值送入数据库中相应的字段,
或者将数据库中的字段值取出并显示到网页中,需要一个专用的 Bean 与上述封装数据的
JavaBean 配合完成操作。
类似于Java中的自定义的方法。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小郭同学忒骚了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值