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
您可能感兴趣的文章
- 07-12前端发送Ajax请求到PHP服务器的具体步骤与代码示例?ajax请求php接口详细教程
- 07-12Ajax请求如何确保成功复制?Ajax请求复制机制
- 07-12如何通过Ajax在前端实现302临时重定向跳转?ajax实现302重定向
- 07-12Ajax请求中如何实现与后台Map数据交互?Ajax请求后台交互
- 07-12数组数据如何通过AJAX实现前端与后端传值及交互?ajax前后端数据交互
- 07-12前端AJAX如何实现POST请求并有效传递参数?ajax post请求传参方法
- 07-12ajax与ssh结合实现文件上传,具体操作步骤是什么?ajax与ssh结合实现文件上传
- 07-12AJAX请求如何高效获取处理服务器数据?ajax异步请求获取数据
- 07-12如何通过Ajax实现高效文件下载?Ajax文件下载代码
- 07-12如何通过AJAX实现页面的完全重新加载而不刷新整个浏览器页面?ajax局部刷新
阅读排行
- 1前端发送Ajax请求到PHP服务器的具体步骤与代码示例?ajax请求php接口详细教程
- 2Ajax请求如何确保成功复制?Ajax请求复制机制
- 3如何通过Ajax在前端实现302临时重定向跳转?ajax实现302重定向
- 4Ajax请求中如何实现与后台Map数据交互?Ajax请求后台交互
- 5数组数据如何通过AJAX实现前端与后端传值及交互?ajax前后端数据交互
- 6前端AJAX如何实现POST请求并有效传递参数?ajax post请求传参方法
- 7ajax与ssh结合实现文件上传,具体操作步骤是什么?ajax与ssh结合实现文件上传
- 8AJAX请求如何高效获取处理服务器数据?ajax异步请求获取数据
- 9如何通过Ajax实现高效文件下载?Ajax文件下载代码
- 10如何通过AJAX实现页面的完全重新加载而不刷新整个浏览器页面?ajax局部刷新
推荐教程
- 04-29浅析IE浏览器关于ajax的缓存机制
- 06-15解决Ajax方式上传文件报错"Uncaught TypeError: Illeg
- 09-12同源策略真的是Web安全的绝对防线吗?
- 10-29ajax实现页面的局部加载
- 04-29ajax异步读取后台传递回的下拉选项的值方法
- 05-29Ajax请求跨域问题解决方案分析
- 01-31如何使用Ajax提升网页交互体验?完整入门指南
- 04-29在layer弹出层中通过ajax返回html拼接字符串填充数据的方法
- 04-09Ajax验证用户名是否存在的实例代码
- 11-29Ajax实现表格中信息不刷新页面进行更新数据
