jQuery+Ajax实现用户名重名实时检测

前端之家收集整理的这篇文章主要介绍了jQuery+Ajax实现用户名重名实时检测前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

利用jQuery框架,封装了底层的Ajax异步技术,通过简单的方法调用即可实现。这篇博客是针对用户注册时出现的用户名重名问题的自动检测,利用的技术是Ajax异步传输。

register.jsp 注册显示页面

用户名:

UserServlet 逻辑处理Servlet类,用于对用户重名的判断以及响应处理结果的输出等。其中用于数据库检测重名的方法省略了(LoginDao.getInstance().checkUserName(userName.trim()); // 查找数据库是否存在该用户名)

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.dao.LoginDao;
import com.user.UserInfo;

public class UserServlet extends HttpServlet {

public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException {

response.setContentType("text/html; charset=UTF-8"); // 设置响应结果的格式为text/html,字符集为UTF-8
response.setCharacterEncoding("UTF-8"); // 设置响应结果的字符编码为UTF-8
// 禁止缓存
response.setHeader("Cache-Control","no-store,no-cache,must-revalidate");
response.setHeader("Cache-Control","post-check=0,pre-check=0");
response.setDateHeader("Expires",0);
response.setHeader("Pragma","no-cache");

PrintWriter out = response.getWriter();
out.println("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
// 从httpRequest()方法中获得请求参数值
// 通过httpRequest()方法封装的请求参数被编码为UTF-8格式,此处若想还原原来的编码格式,则需要通过UTF-8格式解码

String userName = request.getParameter("userName");
String result = null;
boolean check = LoginDao.getInstance().checkUserName(userName.trim()); // 查找数据库是否存在该用户名
if (check) {
result = "用户已经被使用";
} else {
result = "用户名可以使用";
}
response.getWriter().print(result); // 将结果输出到response响应流中
}

@Override
protected void doGet(HttpServletRequest req,HttpServletResponse resp)
throws ServletException,IOException {
this.doPost(req,resp);
}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/ajax/38910.html

猜你在找的Ajax相关文章