Ajax如何实现校验用户名并检查有没有存在的功能
导读:今天这篇给大家分享的知识是“Ajax如何实现校验用户名并检查有没有存在的功能”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“Ajax如何实现校验用户名并检查有没有存在的功能”文章能帮助大家解决问题。...
今天这篇给大家分享的知识是“Ajax如何实现校验用户名并检查有没有存在的功能”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“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="js/jquery.min.js">
/script>
script src="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);
MapString, 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如何实现校验用户名并检查有没有存在的功能”的文章就介绍到这了,感谢各位的阅读,更多相关Ajax如何实现校验用户名并检查有没有存在的功能内容,欢迎关注网络资讯频道,小编将为大家输出更多高质量的实用文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ajax如何实现校验用户名并检查有没有存在的功能
本文地址: https://pptw.com/jishu/653926.html
