1. 程式人生 > 程式設計 >AJAX實現註冊驗證使用者名稱

AJAX實現註冊驗證使用者名稱

本文例項為大家分享了AJAX實現註冊驗證使用者名稱的具體程式碼,供大家參考,具體內容如下

功能說明

當用戶在註冊頁面輸入使用者名稱並且滑鼠焦點離開輸入框時,到資料表中去驗證該使用者名稱是否已經存在,如果存在提示不可用,否則,提示可用

介面

public interface UserDao {
 public程式設計客棧 User findName(String name);
}

介面實現程式設計客棧

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class UserDaoImpl implements UserDao {

 @Override
 public User findName(String name) {
  User user =null;
  Connection conn = DBHelper.getConn();
  String sql = "select * from user where name=?";
  try {
   PreparedStatement ps = conn.prepareStatement(sql);
   ps.setString(1,name);
   ResultSet rs = ps.executeQuery();
   if (rs.next()){
    user = new User();
    user.setId(rs.getInt(1));
    user.setName(rs.getString(2));
    user.setPassword(rs.getString(3));
   }
  } catch (SQLException e) {
   e.printStackTrace();
  }
  return user;
 }
}

servlet

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/findName")
public class FindNameServlet extends HttpServlet {
 protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOExce
程式設計客棧
ption { request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); String name = request.getParameter("name"); UserDao userDao = new UserDaoImpl(); User name1 = userDao.findName(name); if (name1!=null){ response.getWriter().write("1"); }else { response.getWriter().write("2"); } } protected void doGet(HttpServletRequest request,IOException { this.doPost(request,response); } }

jsP頁面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
 <head>
 <title>AJAX實際操作註冊驗證使用者名稱</title>
 <script src="js/jquery-1.8.3.js"></script>
 </head>
 <body>
 <form action="#" method="post">
 <http://www.cppcns.comscript type="text/javascript">
  $(function () {
   $("[name=userName]").blur(function () {
    $.ajax({
     type:"get",url:"findName?name="+$("[name=userName]").val(),dataType:"text",success:function (data) {
      //alert(data);
      if (data=="1"){
       $("#show").html("使用者已存在!!!")
      }else {
       $("#show").html("使用者名稱可用")
      }
     }
    })
   })
  });
 </script>
 賬號<input type="text" name="userName"><span id="show"></span></br>
 密碼<input type="password" name="password"></br>
 <input type="submit" value="提交">
 </form>
 </body>
</html>

資料庫如下:

AJAX實現註冊驗證使用者名稱

執行結果www.cppcns.com如下:

AJAX實現註冊驗證使用者名稱

AJAX實現註冊驗證使用者名稱

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。