JavaBean其实就是一个普通的类,但是其中的属性一般使用private进行封装,一般在jsp页面中调用此类,可以降低HTML页面和Java代码之间的耦合度,简化jsp页面,提高Java代码的重用性和灵活性。这种于HTML代码像分离,而使用Java代码封装的类,就是一个JavaBean组件。目前JavaBean主要用于实现一些业务逻辑或者封装一些业务对象。与其它类相比,JavaBean具有独特的特点,主要独特的点如下:
- 提供一个默认的无参构造函数;
- 若干
private实例字段来封装属性; - 通过
public方法来读写实例字段; - 有一系列的属性的 getter 或 setter 方法;
- 一般一个JavaBean实体类对应数据库中的一张表,JavaBean的属性和表的字段一一对应;
一个javaBean实例:
package com.wjh.Test;import java.io.Serializable;public class Email implements Serializable {private static final long serialVersionUID=1L;private String mailAdd;private boolean e;public Email(){}public Email(String mailAdd){this.mailAdd=mailAdd;}public boolean isEamil() {String regex = "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";if (mailAdd.matches(regex)) {e = true;}return e;}public String getMailAdd() {return mailAdd;}public void setMailAdd(String mailAdd) {this.mailAdd = mailAdd;}}
<%@ page contentType="text/html;charset=UTF-8" language="java" %> //index.jsp<html><head><title>index</title></head><body><form action="result.jsp" method="post"><table align="center" width="300" border="1" ><tr><td colspan="2" align="center"><b>邮箱认证系统</b></td></tr><tr><td align="center">邮箱地址</td><td><input type="text" name="mailAdd"></td></tr><tr><td colspan="2" align="center"><button>确认</button></td></tr></table></form></body></html>
<%@ page import="com.wjh.Test.Email" %> //result.jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%><html><head><title>Title</title></head><body><div align="center"><%String mailAdd=request.getParameter("mailAdd");Email email=new Email(mailAdd);if(email.isEamil()){out.print(mailAdd+"<br>是一个邮箱地址!<br>");}else {out.print(mailAdd+"<br>不是一个邮箱地址!<br>");}%><a href="index.jsp">返回</a></div></body></html>
运行结果:

