JavaBean 其实就是一个 Java 类,但是它必须遵守一定的编写规则。
JavaBean 从功能上来讲,我将它分为业务 Bean 和实体 Bean 两类,下面我通过
一个实体 Bean 的开发示例,来讲述 JavaBean 开发中的一些基础技术。
实体 Bean 的主要作用是用来对系统中要用到的数据进行封装,这些数据包括
用户从前台的输入和从数据库中读取的数据等等,是 JavaBean 中较简单的一类。
SimpleBean.java:
package com.myapp.beans;
public class SimpleBean {
private String name;
private String password;
public SimpleBean() {
System.out.println("SimpleBean");
}
public void setName(String name) {
this.name = name;
}
public void setPassword(String password) {
this.password = password;
}
public String getName() {
return this.name;
}
public String getPassword() {
return this.password;
}
}
以上代码就是一个简单的 JavaBean 的示例,它严格遵守了 JavaBean 的编码
规则,即:
⑴ JavaBean 必须放在一个包中
⑵ JavaBean 必须申明为 public class
⑶ JavaBean 的所有属性必须申明为 private
⑷ 通过 setter 方法和 getter 方法设值和取值
⑸ 通过 JSP 调用时,则需一个无参的构造方法
⑹ 编写代码要严格遵守 Java 程序的命名规范
现在就可以在 JSP 页面里来调用这个 JavaBean 了。编写 index.jsp 页面如
下:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ page import="com.myapp.beans.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd" >
html>
head>
meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-
title>simple JavaBean
body>
<%
SimpleBean sb = new SimpleBean() ;
sb.setName("index") ;
sb.setPassword("123456") ;
%>
h1>name:<%=sb.getName()%>
h1>pass:<%=sb.getPassword()%>