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

被折叠的 条评论
为什么被折叠?



