Ajax验证用户名是否存在的实例代码
这篇文章主要介绍了Ajax验证用户名是否存在的实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
jsp页面
<head> <script type="text/javascript" src="js/register.js"></script> </head> <table> <td>用户名:</td> <td> <input type="text" name="r_name" id="r_name" onblur="CheckUserName()"> <span id="span01"></span> </td> </table>
js文件夹下的register.js
//创建对象
function ajaxFunction(){
var xmlHttp;
try{
// 适用于IE7+, Firefox, Chrome, Opera, Safari
xmlHttp=new XMLHttpRequest();
}
catch(e){
try{
//Internet Explorer
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try{
// 适用于IE6, IE5
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){
xmlHttp=false;
}
}
}
return xmlHttp;
}
var flag=ture;
function CheckUserName(){
//获取jsp页面输入的值
var name=document.getElementById("r_name").value;
if(name==""||name==null){
document.getElementById("span01").innerHTML="<font color='red'>用户名不能为空!</font>"
flag=false;
}else{
//1.创建对象
var request=ajaxFunction();
//2.发送请求
request.open("POST","/StudyWeb/CheckUserNameServlet",true);//true表示异步提交
//注册状态改变监听,获取服务器传送过来的数据
request.onreadystatechange=function(){
//readyState==4表示请求已经完成,且响应已就绪。status==200表示“OK”
if(request.readyState==4 && request.status==200){
var data=request.responseText;//获取CheckUserNameServlet中response中存储的值
if(data == 1){
document.getElementById("span01").innerHTML="<font color='red'>用户名已存在!</font>"
flag=false;
}else{
document.getElementById("span01").innerHTML="<font color='green'>√</font>"
flag=true;
}
}
}
//如果是post方式带数据,那么这里要添加头,说明提交的数据类型是一个经过url编码的form表单数据
request.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset=UTF-8");
//带数据过去,在send方法里填写表单数据
request.send("name="+name);
}
return flag;
}后台StudyWeb项目下的CheckUserNameServlet
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获取ajax发送过来的name值
String r_name=request.getParameter("name");
try {
//检验是否存在该用户名
boolean isExist=userService.CheckUserName(r_name);
System.out.println("isExist"+isExist);
//通知页面,到底有没有
if(isExist){
response.getWriter().println(1);//存在用户名
}else{
response.getWriter().println(2);//不存在该用户
}
} catch (Exception e) {
e.printStackTrace();
}
}UserDaoImpl中方法的实现
public boolean CheckUserName(String u_name) {
boolean flag=false;
String sql="select u_id,u_name,u_password,u_email,u_phone from user where u_name=?";
conn=super.getConnection();
try {
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,u_name);
rs=pstmt.executeQuery();
//如果存在我输入的用户名和数据库表中已有的用户名相同时
if(rs.next()){
flag=true;
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
super.closeAll(conn, pstmt, stmt, rs);
}
return flag;
}栏 目:AJAX相关
下一篇:Ajax登陆使用Spring Security缓存跳转到登陆前的链接
本文标题:Ajax验证用户名是否存在的实例代码
本文地址:https://www.fushidao.cc/wangluobiancheng/260.html
您可能感兴趣的文章
- 01-22JavaScript中如何实现AJAX请求数据并有效格式化输出的最佳实践?
- 01-22如何轻松实现AJAX获取数据并高效展示于网页界面?
- 01-22如何高效实现AJAX数据直接赋值给页面元素而无需额外步骤?
- 01-22JSP后台获取前台Ajax传递值的具体实现步骤是怎样的?
- 01-22如何高效地在HTML中运用Ajax技术精准请求数据库信息?
- 01-22如何高效实现将AJAX获取的数据转换为动态HTML展示的最佳实践?
- 01-22在Ajax调用数据库数据时,有哪些关键步骤和常见问题需要注意?
- 01-22如何高效使用Ajax技术精准读取数据库中的数据表信息?
- 01-22在Ajax请求中,如何实现返回多个嵌套数组对象的数据结构?
- 01-22AJAX技术中,如何准确获取并识别服务器数据库中的数据类型?
阅读排行
- 1JavaScript中如何实现AJAX请求数据并有效格式化输出的最佳实践?
- 2如何轻松实现AJAX获取数据并高效展示于网页界面?
- 3如何高效实现AJAX数据直接赋值给页面元素而无需额外步骤?
- 4JSP后台获取前台Ajax传递值的具体实现步骤是怎样的?
- 5如何高效地在HTML中运用Ajax技术精准请求数据库信息?
- 6如何高效实现将AJAX获取的数据转换为动态HTML展示的最佳实践?
- 7在Ajax调用数据库数据时,有哪些关键步骤和常见问题需要注意?
- 8如何高效使用Ajax技术精准读取数据库中的数据表信息?
- 9在Ajax请求中,如何实现返回多个嵌套数组对象的数据结构?
- 10AJAX技术中,如何准确获取并识别服务器数据库中的数据类型?
推荐教程
- 04-29浅析IE浏览器关于ajax的缓存机制
- 09-12同源策略真的是Web安全的绝对防线吗?
- 06-15解决Ajax方式上传文件报错"Uncaught TypeError: Illeg
- 04-29ajax异步读取后台传递回的下拉选项的值方法
- 10-29ajax实现页面的局部加载
- 05-29Ajax请求跨域问题解决方案分析
- 04-29在layer弹出层中通过ajax返回html拼接字符串填充数据的方法
- 04-09Ajax验证用户名是否存在的实例代码
- 11-29Ajax实现表格中信息不刷新页面进行更新数据
- 10-19爬取今日头条Ajax请求
