用java实现邮箱的验证以及激活

1.需要的jar文件

2.需要的新建的包

说明:dao【接口:实体和数据交互】、entity【实体类】、filter【过滤器】、service【接口:业务层,里面的方法和dao层一样,只不过dao层直接连接数据库,而它是调用dao层的方法】、servlet【jsp页面的一些处理】、util【一些工具类】

3.新建的jsp文件

说明:index.jsp【登录界面】、regmail【注册页面】、activeSuc.jsp【激活成功页面】

4.业务流程:

新建regmail.jsp→regservlet.java(获取jsp页面中的name,psw,mail,根据这三个字段再加上激活状态和激活码新建一个Users的实体类)→regservlet(将获取的字段set到一个新定义的user上,激活码随机产生(在工具类下面的UUIDutil.java))→RegisterService(接口)业务层→RegisterServiceimp(实现类)调用DAO层接口的方法→RegisterDao(接口)→RegisterDaoimp(实现类)→新建方法,实现与数据的交互,如果插入数据成功之后,返回一个User对象→regservlet(判断返回的User是否为空,不为空则start工具类下面的SendEmailThread线程类)→邮件发送成功去邮箱点击链接→ActiveServlet此时链接会带一个参数active→RegisterService(接口)业务层(将激活码作为参数传递过去,判断激活码是否存在即可)→RegisterServiceimp(实现类)调用DAO层接口的方法→RegisterDao(接口)→RegisterDaoimp(实现类)→新建方法,实现与数据的交互,没有找到该用户返回0,已结激活返回2,激活成功返回1→将返回值存在容器中传递给ActiveSuc页面→在页面上接值做判断(激活成功后跳转转到)→index.jsp(登录界面)→LoginServlet(调用service层的login方法 )→RegisterServiceimp(实现类)调用DAO层接口的方法→RegisterDao(接口)→RegisterDaoimp(实现类)→新建方法,实现与数据的交互,登录名合法返回run.query(),如果为1说明合法其余则不合法→LoginServlet(做判断,如果为1则跳转到登录成功,否则向index.jsp页面输出错误信息)

时间: 2024-11-06 20:46:30

用java实现邮箱的验证以及激活的相关文章

Java注册帐号邮箱激活验证实现

Java注册帐号邮箱激活验证实现 1.需要加入发送邮件的mail.jar: http://www.oracle.com/technetwork/java/javamail/index-138643.html ? 2.将字符串通过MD5进行加密的工具类: class="java">import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.

java邮箱正则验证

import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; public class test{ public static void main(String args[]){ System.out.println(test.isEmail("[email protected]")); } public static boolean isEmail(String email){

java的几种验证

package com.cn.wangk.util; import java.util.HashMap;import java.util.regex.Matcher;import java.util.regex.Pattern; import org.apache.commons.lang.StringUtils;import org.apache.log4j.Logger; // 网站域名 联系电话 手机号码 邮政编码 邮箱public class Validation { private s

java web程序 登陆验证页面 4个页面人性化设置

到这里,快期末考试了,老师不讲课,我心里有苦不想说,也许没有考虑到老师的感受,让老师难堪了 但是我的行为已不再是我可以做的了.不可能了,我只是职业性的机械的做事了. 思路: 1.第一个是form表单,用户输入用户名和密码,点击登陆按钮 a.jsp 2.第二是验证页面,如果不是那个用户名和密码,则显示登陆失败或错误,点击链接重新登陆ok.jsp d.jsp 3.当用户为输入任何数据,即为空的时候,则提示用户先登录,c.jsp 第一个页面,就不写了 验证页面 ok.jsp ? 1 2 3 4 5 6

javascript,html,正则表达式,邮箱密码验证

<!DOCTYPE html> <html>     <head>         <meta charset="utf-8">         <title>邮箱密码验证</title>         <style media="screen">         *{             margin: 0px;             padding: 0px;      

使用java连接AD域,验证账号密码是否正确

eb项目中有时候客户要求我们使用ad域进行身份确认,不再另外做一套用户管理系统.其实客户就是只要一套账号可以访问所有的OA,CRM等办公系统.这就是第三方验证.一般有AD域,Ldap,Radius,邮件服务器等.最常用的要数AD域了.因为window系统在国内占据了大量的江山.做起来也很方便.我这篇文章就是写,如何用java去实现AD域的身份验证.好了,直接看代码吧: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

jQuery邮箱格式验证代码

jQuery邮箱格式验证代码:在表单提交的时候可能需要用到邮箱验证代码,代码比较简单,就是邮箱格式的判断,如果说有难点可能就是关于正则表达式的使用,这里就不多说了,大家可以自行查询,下面就给出一段可以使用的验证代码,复制黏贴即可.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content=&quo

java 18位身份证验证小组件idchecker

原文:java 18位身份证验证小组件idchecker 源代码下载地址:http://www.zuidaima.com/share/1550463500012544.htm 代码运行结果: 其它调用方法: package com.zuidaima.idchecker.test; import cn.idchecker.check.Checker; /** * idchecker测试 * @author http://www.zuidaima.com * */ public class Test

Javascript 手机号码验证 邮箱地址验证

实例: //验证手机号码         function Checkthis() {             var txtmobile = document.getElementById("txtMobile").value;             var reg = new RegExp("(^0{0,1}1[3|4|5|6|7|8|9][0-9]{9}$)");             if (reg.test(txtmobile)) {