Struts2 Ajax验证用户名

Posted monkeyjava

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Struts2 Ajax验证用户名相关的知识,希望对你有一定的参考价值。

Action:

    private String uname;
    private String upwd;

    @Override
    public String execute() throws Exception {
        HttpServletResponse response = ServletActionContext.getResponse();
        response.setContentType("text/html;charset=utf-8");
        PrintWriter out = response.getWriter();
        if ("lwq".equals(uname)) {
            out.print("error");
        } else {
            out.print("success"); //最后由responseText获取
        }
        out.close();
        return null;
    }

 JSP:

<form action="<%=basePath%>login.action">
        <p>
            <input type="text" name="uname" id="uname"
                onblur="checkName(this.value)">
        </p>
        <p>
            <input type="text" name="upwd" id="upwd">
        </p>
        <span id="nameMessage"></span>
    </form>

JS   AJAX:

<script type="text/javascript">
	var ajax;
	/* 创建XMLHttpRequest对象 */
	function creatXMLHttpRequest() {
		if (window.XMLHttpRequest) {
			ajax = new XMLHttpRequest();    //JS第二定律
		} else {
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}

	/* 到服务器检查用户是否存在 */
	function checkName(uname) {
	    creatXMLHttpRequest();      //调用方法 初始化ajax变量
	    
	    ajax.open("get", "<%=basePath%>login.action?uname=" + uname, true);
		//传递三个参数  提交方法  url 是否异步请求

		ajax.send(null);

		ajax.onreadystatechange = callback;
	}

	/* 对相应结果进行处理 */
	function callback() {
        if(ajax.readyState==4)  //状态    等于四时 表示读取完毕
        {
           if(ajax.status==200)  //status等于200表示服务器无错
           {
               if(ajax.responseText=="success"){
                  document.getElementById("nameMessage").innerHTML="正确";
               }else{
                  document.getElementById("nameMessage").innerHTML="已存在";
               }
           }
        }
	}
</script>

  JS学的不咋好 估计Ajax这块要够呛了

 

 

 

以上是关于Struts2 Ajax验证用户名的主要内容,如果未能解决你的问题,请参考以下文章

Struts2 JQuery:Ajax 提交表单、服务器表单验证和成功重定向

struts2中的Ajax异步校验

struts2 action在前台显示信息提示

Struts2-使用验证框架实现数据验证

java之struts2之ajax

struts2如何验证文本框大于0但不等于0