通过非可视化的JavaBean,封装邮箱地址对象,通过JSP页面调用该对象来验证邮箱地址是否合法

1、首先在src中创建com.lyq.bean包,然后在包里创建名为Email的对象,用于封装邮箱地址。
如图所示:
2、关键代码如下:

package com.lyq.bean;

import java.io.Serializable;
/**
 * 邮件对象JavaBean
 * @author Li YongQiang
 */
public class Email implements Serializable {
    //  serialVersionUID 值
    private static final long serialVersionUID = 1L;
    // Email地址
    private String mailAdd;
    // 是否是一个标准的Email地址
    private boolean eamil;
    /**
     * 默认无参的构造方法
     */
    public Email() {
    }
    /**
     * 构造方法
     * @param mailAdd Email地址
     */
    public Email(String mailAdd) {
        this.mailAdd = mailAdd;
    }
    /**
     * 是否是一个标准的Email地址
     * @return 布尔值
     */
    public boolean isEamil() {
        // 正则表达式,定义邮箱格式
        String regex = "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"; 
        // matches()方法可判断字符串是否与正则表达式匹配
        if (mailAdd.matches(regex)) { 
            // eamil为真
            eamil = true;
        }
        // 返回eamil
        return eamil;
    }
    public String getMailAdd() {
        return mailAdd;
    }
    public void setMailAdd(String mailAdd) {
        this.mailAdd = mailAdd;
    }
}

3、然后创建名称为index.jsp的页面,它是程序的首页,用于放置验证邮箱的表单,该表单的提交地址result.jsp。

  <body>
<form action = "result.jsp" method="post">
<table align = center width = "300" border="1" height="150" >
<tr>
<td colspan="2" align = center>
  <b>邮箱认证系统</b>
</td>
</tr>
<tr>
<td align="right">邮箱地址 :</td>
<td> <input type="text" name="mailAdd"></td>
</tr>

<tr>
<td colspan="2" align = center>
    <input type="submit" />
    </td>
</tr>


</table>

</form>
  </body>

4、创建名为result.jsp页面,对index.jsp页面中的表单进行处理,在此页面中实例化Email对象,并将验证结果输出到页面中。(注意要先把类包导入进去,不然调用不了)。

<%@page import="com.lyq.bean.Email"%>

<body>
首先获取邮箱地址
String mailAdd = request.getParameter("mailAdd");
//实例化Email,并对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>
</body>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值