struts2中使用ajax验证邮箱(用户名)是否被注册
2014-08-13 17:12
561 查看
action类:
js中的代码
sturts.xml中的配置
jsp页面只需要在想显示提示信息的地方加上下面这行代码即可
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>
相关文章推荐
- struts2中使用ajax验证邮箱(用户名)是否被注册
- struts2中使用ajax验证邮箱(用户名)是否被注册
- struts2基于ajax的验证用户名是否被注册示例
- ssh整合问题总结--使用struts2+Ajax+jquery验证用户名是否已被注册
- 使用ajax验证用户名是否被注册
- 学习struts2建bbs总结五:使用jquery+ajax验证用户名是否存在以及struts效验信息不断重复的问题
- 注册JQuery使用ajax调用后台方法,判断用户名、邮箱是否存在,并显示隐藏提示
- Jquery与ajax结合实现验证用户名(邮箱是否)已经被注册过
- 注册JQuery使用ajax调用后台方法,判断用户名、邮箱是否存在,并显示隐藏提示
- struts action使用ajax验证用户名是否有被注册
- AJAX .NET验证注册用户名是否已经被使用
- Ajax实时验证"用户名/邮箱等"是否已经存在
- Ajax实时验证用户名/邮箱等是否已经存在的代码打包
- 常用的Ajax异步操作范例,使用Ajax验证用户名是否已存在
- [AJAX-JSP]使用DWR框架验证用户名是否存在
- ajax,jsp,struts2验证用户名是否存在
- PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
- Struts框架中利用jquery/ajax 验证用户名是否为空,是否已注册
- 一个简单的用ajax验证注册用户名是否存在的例子
- AJAX实例一:用AJAX验证注册用户名是否可用