Javaweb-案例练习-1-验证邮箱是否存在

  • 作者: 凯哥Java(公众号:凯哥Java)
  • 经验分享
  • 时间:2019-07-25 09:18
  • 3743人已阅读
简介 如何验证邮箱是否存在前面我们做了一个AJAX练习,就是验证用户名是否存在,现在回到我们的图书管理系统,来写一个如何验证邮箱是否存在的。还是接着之前图书管理后台和前台这个项目,现在是在register.jsp的页面的邮箱验证。1. 项目环境准备之前我们是在一个单独的AJAXweb项目里做的用户名是否存在的验证,现在我们需要把js中获取创建XMLHttpRequest对象的js代码复制过来。

🔔🔔🔔好消息!好消息!🔔🔔🔔

有需要的朋友👉:联系凯哥 微信号 kaigejava2022

如何验证邮箱是否存在

前面我们做了一个AJAX练习,就是验证用户名是否存在,现在回到我们的图书管理系统,来写一个如何验证邮箱是否存在的。还是接着之前图书管理后台和前台这个项目,现在是在register.jsp的页面的邮箱验证。

1. 项目环境准备

之前我们是在一个单独的AJAX web项目里做的用户名是否存在的验证,现在我们需要把js中获取创建XMLHttpRequest对象的js代码复制过来。这个图书管理系统中有一个js的文件夹,而且下有一个myJS.js,里面也有一段创建XMLHttpRequest对象的代码。

2. Register.jsp引入myJS.js并写checkEmail方法

2.1 表单找到email,添加onblur事件

编辑器打开register.jsp文件,大概在38 39行位置对name=email这个修改代码如下。

<input type="text" class="textinput"

name="email" onblur="checkEmail"/></td>

2.2 checkEmail代码

在register.jsp 17 18行写这个checkEmail方法

3. Dao层代码

这开始我们由于要和数据库交互,所以麻烦。我们得先创建一个用户表,我这里用小海豚工具快速创建了一个users表,里面填充两条数据。

3.1 创建User这个Bean类

我们前面只有Book和PageBean这两个Bean类,这里来添加一个User.java

根据数据库表字段名称,我们来写User.java的代码。

3.2 UserDao.java

先创建两个空的java文件,然后分别写代码。

以下是完整的UserDao.java代码

3.3 UserDaoImpl.java

4. Service层代码

上面完成了表的创建和Dao层的代码,开始写业务逻辑的代码,先创建下面两个文件。

接口文件的代码如下

package com.anthony.service;

import com.anthony.domain.User;

public interface UserService {

public User findUserByEmail(String email);

}

具体实现的代码如下

package com.anthony.service;

import java.sql.SQLException;

import com.anthony.dao.UserDao;

import com.anthony.dao.UserDaoImpl;

import com.anthony.domain.User;

public class UserServiceImpl implements UserService {

// 创建一个Dao层对象

UserDao ud = new UserDaoImpl;

@Override

public User findUserByEmail(String email) {

try {

return ud.findUserByEmail(email);

} catch (SQLException e) {

e.printStackTrace;

}

return null;

}

}

下面开始创建Servlet和写Servlet的代码。

5. Servlet代码

创建一个CheckEmailServlet.java的文件,url映射是/checkEmailServlet

package com.anthony.web.servlet;

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import com.anthony.domain.User;

import com.anthony.service.UserService;

import com.anthony.service.UserServiceImpl;

public class CheckEmailServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

request.setCharacterEncoding("UTF-8");

//1. 拿到参数

String email = request.getParameter("email");

// 根据email去查找用户

UserService us = new UserServiceImpl;

User user = us.findUserByEmail(email);

PrintWriter out = response.getWriter;

//判断邮箱是否存在

if ( user != null) {

out.print("true");

}else {

out.print("false");

}

}

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

doGet(request, response);

}

}

下面开始部署tomcat,重启服务

6. 部署测试

浏览器打开

邮箱输入框输入 tom@163.com , 看看效果

邮箱输入tony@126.com , 看看效果

这篇文章具体代码,都会上传到github项目上


TopTop