1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > ajax检测用户名重复无效 用ajax实现检测注册用户名是否重复的完整例子

ajax检测用户名重复无效 用ajax实现检测注册用户名是否重复的完整例子

时间:2021-09-19 23:39:13

相关推荐

ajax检测用户名重复无效 用ajax实现检测注册用户名是否重复的完整例子

ValidateName.java代码如下所示,并且采用userIsExist查找数据库看是否存在相同的用户名。

package com.wuliu.test;

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.wuliu.dao.LoginDAO;

public class ValidateName extends HttpServlet {

public ValidateName(){

super();

}

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html");

LoginDAO dao = new LoginDAO();

boolean flag = false;

String loginName=request.getParameter("loginName").toString();

flag = dao.userIsExist(loginName);

if(true == flag)

{

response.getWriter().write("true");//此值jquery可以接收到

}

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

this.doGet(request, response);

}

}

public boolean userIsExist(String loginId){

System.out.println("Enter userIsExist");

this.dao = new DBConnection();

= this.dao.getConnection();

// 根据指定用户名查询用户信息

String sql = "select * from LoginTable where LoginId='"+loginId+"'";

System.out.println("logid:"+loginId);

try {

// 获取PreparedStatement对象

this.ps = .prepareStatement(sql);

// 对用户对象属性赋值

// ps.setString(1, loginId);

// 执行查询获取结果集

rs = this.ps.executeQuery();

// 判断结果集是否有效

// System.out.println("rs.next()= "+rs.next());

if(false == rs.next()){

// 如果无效则证明此用户名可用

System.out.println("用户名可用");

return true;

}

// 释放此 ResultSet 对象的数据库和 JDBC 资源

rs.close();

// 释放此 PreparedStatement 对象的数据库和 JDBC 资源

ps.close();

} catch (SQLException e) {

e.printStackTrace();

}finally{

// 关闭数据库连接

this.dao.closeConnection(cn);

}

System.out.println("用户名不可用");

return false;

}

通过ajax将注册用户名发送到ValidateName.do进行校验。

页面上添加的ajax组件:

function validatorloginName(){

var loginName=document.getElementById("uname").value;

if(loginName == "")

{

alert("用户名不能为空!");

return;

}

$.ajax({

type: "POST",

url: "ValidateName",

data: "loginName="+loginName,

success: function(data){

if(data=="true"){

alert("恭喜您!用户名没有被使用!");

}else{

alert("抱歉!用户名已存在!");

}

}

});

}

web.xml里面配置如下:

This is the description of my J2EE component

This is the display name of my J2EE component

ValidateName

com.wuliu.test.ValidateName

ValidateName

/ValidateName

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。