使用Ajax验证用户名是否存在

2017-09-30 14:31:38来源:oschina作者:住在城北的猫人点击

分享

现在很多的网站,多支持用户名不能重复的功能,即在用户注册时需要验证,验证其用户名不能重复使用,这样用户名其实也成为了唯一的主键,方便了项目后面许许多多的开发。步骤:

编写jsp页面




2.编写servlet查询数据库是否存在相同用户名


package cn.com.mp.back.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import cn.com.mp.utils.DbUtil;
@WebServlet("/CheckUserNameServlet")
public class CheckUserNameServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public CheckUserNameServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
DbUtil db=new DbUtil();
//得到请求参数
String name=request.getParameter("name").toString();
System.out.println(name+"CheckUserNameServlet");
//查询数据库
String sql="select count(*) as size from users where name=?";
int result=Integer.parseInt(db.query(sql, new Object[]{name}).get(0).get("size").toString());
if(result>0){
response.getWriter().print("1");
}else{
response.getWriter().print("0");
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}

3.编写JavaScript实现ajax由response得到ajax数据有两种形式:

xml形式:servlet中response输出的方式不同,以键值对的形式将数据封装,得到的方式为xmlHttp.responseXML
text形式servlet中直接以response.getWriter().print(“”)输出,得到的方式为xmlHttp.responseText

4.结果这里写图片描述这里写图片描述使用封装提示信息。


以上为笔者学习记录,若有不正确之处,还请指教!

微信扫一扫

第七城市微信公众平台