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>
运行结果: