struts2中使用ajax验证邮箱(用户名)是否被注册

原创 2014年08月13日 17:12:48


action类:

package com.grace.myblog.view.action;

import java.io.PrintWriter;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.ServletActionContext;
import org.springframework.stereotype.Controller;

import com.grace.myblog.domain.User;

@Controller
public class EmailCheckAction{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public String execute() throws Exception{
		try{
			String responseText="";
		    HttpServletRequest request=ServletActionContext.getRequest();
		    String email=request.getParameter("email"); 
		    System.out.println("---"+email);
	        User user = registerService.findByEmail(email);//通过email查询数据库,判断邮箱是否已经被注册
	        if(user==null){  
	            responseText="2";  
	        }else{
	            responseText="1";
	        }
	        HttpServletResponse response=ServletActionContext.getResponse();    
	        response.setContentType("text/html;charset=utf-8"); 
	        PrintWriter out=response.getWriter();  
	        out.print(responseText);  
	        out.flush();  
	        out.close();  
		}catch(Exception e){
			e.printStackTrace();
		}
		return null;
	}
}

js中的代码

function checkUserMail(){
	
	/* email检查ajax */
	var email = document.getElementById("email").value;
	var xhr = ajaxFunction();
	xhr.onreadystatechange = function(){
		if(xhr.readyState==4){
			if(xhr.status==200){
				var data = xhr.responseText;		//获取文本
				if(data=="1"){
					document.getElementById("emailcheck").innerHTML = "<font color='red'>该邮箱已经被注册</font>";
					return false;
				}else{
					document.getElementById("emailcheck").innerHTML = "恭喜,该邮箱还未被注册";
					return true;
				}
			}
		}
	}
	xhr.open("get","emailCheck.action?email="+email,true);
	xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	xhr.send();

}
function ajaxFunction(){
   var xmlHttp;
   try{ // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e){
	   try{// Internet Explorer
	         xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	      }
	    catch (e){
	      try{
	         xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	      }
	      catch (e){}
	      }
    }
	return xmlHttp;
 }


sturts.xml中的配置

<!-- email检查ajax  -->
<action name="emailCheck" class="emailCheckAction" >/*使用注解方式,因此class默认为类名首字母小写*/
</action>

jsp页面只需要在想显示提示信息的地方加上下面这行代码即可

<div  id="emailcheck" ></div>



版权声明:本文为博主原创文章,未经博主允许不得转载。博客地址:http://blog.csdn.net/v123411739

Ajax实时验证用户名/邮箱等是否已经存在

一个网站采用Ajax技术,不仅可以改善网站的用户体验性,而且大大节约了宝贵的带宽,减轻了服务器负荷(不再需要交互整个网页内容,而是局部)。 利用Ajax技术来检测用户名是否存在的原理流程图:  ...

Jquery与ajax结合实现验证用户名(邮箱是否)已经被注册过

开发电子商城,组长让我写登录注册界面和业务逻辑的实现。功能简单,要做好可花了我这个菜鸟不少功夫。   理顺下思路,用户在注册界面输入用户名(密码),当输入框blur的时候(就是失去焦点的时候)就在j...
  • lwqxmu
  • lwqxmu
  • 2012年12月08日 13:20
  • 1629

ajax进行邮箱是否已经注册验证出的错

遇到一个很好地问题 在进行ajax异步进行邮箱是否存在时

在登录页面中js进行正则验证电话号码和邮箱地址,并使用ajax进行用户ID的数据库验证

本文说的是在登录页面中使用js进行正则验证并使用ajax进行用户ID的数据库验证,另外也加入键盘监听。 先看一下登录的jsp页面代码 ...
  • cselmu9
  • cselmu9
  • 2012年08月09日 14:02
  • 4714

ajax实现验证用户名是否已经存在(struts2)

在用户进行注册的时候,为了保证用户名的唯一性,需要在用户注册时进行用户名的验证,这个使用AJAX实现无刷新验证是最合适的。 下面就是我的验证源码,在代码中通过注释讲解用法。 1.jsp页面: ...

Struts2+AJax判断用户名是否存在

Struts2+AJax判断用户名是否存在,写的已经很详细了哦,如果还看不懂的话,可以留言,大家共同学习 JSP: function CheckUserId(userId){ var re...
  • zml_2015
  • zml_2015
  • 2015年12月06日 11:26
  • 10464

学习struts2建bbs总结五:使用jquery+ajax验证用户名是否存在以及struts效验信息不断重复的问题

用 户 名   * 密    码   *重复密码   *性别   女 男 请选择头像 ...

struts action使用ajax验证用户名是否有被注册

最近在看一个项目视频,上面使用了ajax来验证用户名是否有被注册 ,但是它使用的是servlet+ajax来验证,但是我觉得这样有点麻烦, 因为还要单独写一个servlet来处理数据,何不就在act...

使用struts2+Ajax+jquery验证用户名是否已被注册

推荐阅读:JQuery+Ajax+Struts2+Hibernate框架整合实现完整的登录注册 在用户模块中的用户注册需求上,通常要进行用户名是否已被注册的验证,今天正好写了这个需求,把详细代码...

struts使用Ajax验证用户名是否可用

输入一个数据库里面已经存在的用户名: 如果数据库中不存在,则显示可用: 使用Ajax来完成此功能。 在上一一篇文章已经完成struts的配置之后,进行该功能的验证。emp-input.j...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:struts2中使用ajax验证邮箱(用户名)是否被注册
举报原因:
原因补充:

(最多只允许输入30个字)