JavaBean其实就是一个普通的类,但是其中的属性一般使用private进行封装,一般在jsp页面中调用此类,可以降低HTML页面和Java代码之间的耦合度,简化jsp页面,提高Java代码的重用性和灵活性。这种于HTML代码像分离,而使用Java代码封装的类,就是一个JavaBean组件。目前JavaBean主要用于实现一些业务逻辑或者封装一些业务对象。与其它类相比,JavaBean具有独特的特点,主要独特的点如下:

    • 提供一个默认的无参构造函数;
    • 若干private实例字段来封装属性;
    • 通过public方法来读写实例字段;
    • 有一系列的属性的 getter 或 setter 方法;
    • 一般一个JavaBean实体类对应数据库中的一张表,JavaBean的属性和表的字段一一对应;

    一个javaBean实例:

    1. package com.wjh.Test;
    2. import java.io.Serializable;
    3. public class Email implements Serializable {
    4. private static final long serialVersionUID=1L;
    5. private String mailAdd;
    6. private boolean e;
    7. public Email(){
    8. }
    9. public Email(String mailAdd){
    10. this.mailAdd=mailAdd;
    11. }
    12. public boolean isEamil() {
    13. String regex = "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
    14. if (mailAdd.matches(regex)) {
    15. e = true;
    16. }
    17. return e;
    18. }
    19. public String getMailAdd() {
    20. return mailAdd;
    21. }
    22. public void setMailAdd(String mailAdd) {
    23. this.mailAdd = mailAdd;
    24. }
    25. }
    1. <%@ page contentType="text/html;charset=UTF-8" language="java" %> //index.jsp
    2. <html>
    3. <head>
    4. <title>index</title>
    5. </head>
    6. <body>
    7. <form action="result.jsp" method="post">
    8. <table align="center" width="300" border="1" >
    9. <tr>
    10. <td colspan="2" align="center">
    11. <b>邮箱认证系统</b>
    12. </td>
    13. </tr>
    14. <tr>
    15. <td align="center">邮箱地址</td>
    16. <td><input type="text" name="mailAdd"></td>
    17. </tr>
    18. <tr>
    19. <td colspan="2" align="center">
    20. <button>确认</button>
    21. </td>
    22. </tr>
    23. </table>
    24. </form>
    25. </body>
    26. </html>
    1. <%@ page import="com.wjh.Test.Email" %> //result.jsp
    2. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    3. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    4. <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
    5. <html>
    6. <head>
    7. <title>Title</title>
    8. </head>
    9. <body>
    10. <div align="center">
    11. <%
    12. String mailAdd=request.getParameter("mailAdd");
    13. Email email=new Email(mailAdd);
    14. if(email.isEamil()){
    15. out.print(mailAdd+"<br>是一个邮箱地址!<br>");
    16. }else {
    17. out.print(mailAdd+"<br>不是一个邮箱地址!<br>");
    18. }
    19. %>
    20. <a href="index.jsp">返回</a>
    21. </div>
    22. </body>
    23. </html>

    运行结果:
    image.png
    image.png