在最近的一个Web项目中,需要实现一个功能,就是用户在前端输入一个编号,后台需要验证这个编号是否在数据库中已经存在,如果存在就提示用户。
主要用到两个模块。第一:在jsp中添加一个脚本,利用ajax向服务器发出验证请求;第二:在服务器后台写一个查询数据库验证用户的输入并返回布尔值。
如下是脚本:
function validate(){
var num = document.getElementById("Num").value;
$.ajax({
type:"POST",
url:"<%=path%>/servlet/ValidatenumServlet?type=normal",
data:"num=" + num,
success:function(data){
if (data == "false"){
alert("该编号已经被使用,请重新填写编写!");
}
}
});
};
url是服务器servlet路径,处理request和response。
然后在其中会调用一个验证编号是否重复的方法:
String sql = "select count(*) as count from DB where ID = '" + value + "'";
rst = statement.executeQuery(sql);
String id = null;
while(rst.next()){
Count = rst.getInt("count");
}
rst.close();
if (count > 0) return false;
这个返回给前端请求,就会出现提示信息。