Ajax校验用户名是否存在的方法
更新时间:2021年10月11日 08:30:41 作者:小米粒的搬砖之路
这篇文章主要为大家详细介绍了Ajax校验用户名是否存在的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud)
(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun)
本文实例为大家分享了Ajax验证用户名是否存在的实例代码,代码简单易懂,非常不错,需要的朋友可以参考下
jsp页面
我引入了bootstrap和jQuery
<div class="form-group"> <label for="inputEmail3" class="col-sm-2 control-label" style="color: #fff">姓名</label> <div class="col-sm-10"> <input type="text" class="form-control" id="studentName" name="studentName" placeholder="请输入姓名"> <span id="s_studentName"></span> </div> </div>
register.jsp页面
<script src="http://9i0i.com/pic.php?p=js/jquery.min.js"></script> <script src="http://9i0i.com/pic.php?p=js/bootstrap.min.js"></script> <script> //页面加载完成之后 function fun() { //给用户名绑定blur事件 $("#studentName").blur(function() { //获取studentName文本框的值 var studentName = $("#studentName").val(); //发送ajax请求 //期望服务器响应回的数据格式{"userExsit":true,"msg":"此用户名太受欢迎,请更换一个"} // {"userExsit":false,"msg":"此用户名已存在"} $.get("CheckNameServlet", { "studentName" : studentName }, function(data) { //判断userExsit键的值是否为true var span = $("#s_studentName"); if (data.isExist) { //用户不存在 span.css("color", "red"); span.html(data.msg); } else { //用户存在,可以给提示,也可以不给 span.html(""); } },"json"); }); }; fun(); </script>
后台student文件下的CheckNameServlet页面
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //设置编码格式 response.setContentType("text/html;charset=UTF-8"); //获取前端页面的值 String name = request.getParameter("studentName"); // 期望服务器响应回的数据格式{"isExsit":true,"msg":"此用户名太受欢迎,请更换一个"} // {"userExsit":false,"msg":"此用户名已存在"} // 检验是否存在该用户名 try { boolean isExist = StudentService.isExist(name); System.out.println("isExist" + isExist); Map<String, Object> map = new HashMap<>(); // 通知页面,到底有没有 if (isExist) { map.put("isExist", true); map.put("msg", "此用户名太受欢迎,请更换一个"); } else { map.put("isExist", false); // map.put("msg", "用户名可用"); } //将map转换为json之前,要导包哦~ // 将map转为json,并传递给客户端 ObjectMapper mapper = new ObjectMapper(); mapper.writeValue(response.getWriter(), map); } catch (SQLException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } }
JDBCDemo的方法的实现(我没实现接口,直接写的)
public static boolean checkName(String name) throws SQLException { boolean flag = false; String sql = "select * from student_table where student_name=?"; PreparedStatement statement = connection.prepareStatement(sql); statement.setString(1, name); ResultSet set = statement.executeQuery(); 如果存在我输入的用户名和数据库表中已有的用户名相同时 if(set.next()) { flag = true; } return flag; } }
总结:
以上所述是小编给大家介绍的Ajax验证用户名是否存在的实例代码,希望对大家有所帮助。
相关文章
通过抓取淘宝评论为例讲解Python爬取ajax动态生成的数据(经典)
在学习python的时候,一定会遇到网站内容是通过 ajax动态请求、异步刷新生成的json数据 的情况,并且通过python使用之前爬取静态网页内容的方式是不可以实现的,所以这篇文章将要讲述如果在python中爬取ajax动态生成的数据。2015-10-10切记ajax中要带上AntiForgeryToken防止CSRF攻击
在程序项目中经常看到ajax post数据到服务器没有加上防伪标记,导致CSRF被攻击,下面小编通过本篇文章给大家介绍ajax中要带上AntiForgeryToken防止CSRF攻击,感兴趣的朋友一起学习吧2015-10-10
最新评论