ValidateName.java代码如下所示,并且采用userIsExist查找数据库看是否存在相同的用户名。
package com.wuliu.test;
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.wuliu.dao.LoginDAO;
public class ValidateName extends HttpServlet {
public ValidateName(){
super();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
LoginDAO dao = new LoginDAO();
boolean flag = false;
String loginName=request.getParameter("loginName").toString();
flag = dao.userIsExist(loginName);
if(true == flag)
{
response.getWriter().write("true");//此值jquery可以接收到
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doGet(request, response);
}
}
public boolean userIsExist(String loginId){
System.out.println("Enter userIsExist");
this.dao = new DBConnection();
this.cn = this.dao.getConnection();
// 根据指定用户名查询用户信息
String sql = "select * from LoginTable where LoginId='"+loginId+"'";
System.out.println("logid:"+loginId);
try {
// 获取PreparedStatement对象
this.ps = this.cn.prepareStatement(sql);
// 对用户对象属性赋值
// ps.setString(1, loginId);
// 执行查询获取结果集
rs = this.ps.executeQuery();
// 判断结果集是否有效
// System.out.println("rs.next()= "+rs.next());
if(false == rs.next()){
// 如果无效则证明此用户名可用
System.out.println("用户名可用");
return true;
}
// 释放此 ResultSet 对象的数据库和 JDBC 资源
rs.close();
// 释放此 PreparedStatement 对象的数据库和 JDBC 资源
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}finally{
// 关闭数据库连接
this.dao.closeConnection(cn);
}
System.out.println("用户名不可用");
return false;
}
由此就可以实现注册的时候,校验注册用户名是否已经存在的功能了。
分享到:
相关推荐
这就是“ajax实现检测注册用户名是否已经存在”这一技术的关键所在。Ajax,即Asynchronous JavaScript and XML(异步JavaScript和XML),允许我们在不刷新整个页面的情况下与服务器进行交互,实现数据的动态更新。 ...
"ajax+jQuery+struts2验证用户名是否重复"的实现过程涉及到了几个关键的技术点,主要包括Ajax、jQuery和Struts2框架。下面将详细阐述这些技术及其在实际操作中的应用。 **1. Ajax(异步JavaScript和XML)** Ajax是...
总结,通过使用AJAX,我们可以实现在用户输入用户名时即时检查其是否重复,提供更好的注册体验。前端负责发送请求和处理响应,而后端负责查询数据库并返回结果。这样的设计既提高了效率,又减少了用户的等待时间。
以下将详细讲解如何使用AJAX实现异步验证用户名是否重复。 一、理解AJAX AJAX 是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。它通过创建XMLHttpRequest对象(通常称为XHR),向服务器发送请求并...
"Ajax用户注册检查用户名"是一个关键功能,它使得用户在注册时可以实时验证所选用户名是否已存在,无需每次提交表单后等待服务器返回完整页面的刷新。这个过程涉及到前端JavaScript、Ajax(Asynchronous JavaScript ...
在开发Web应用时,"Ajax 检测用户名是否被占用"是一个常见且重要的功能,尤其是在用户注册过程中。Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。通过Ajax,...
本实例中,我们将探讨如何利用Ajax实现异步验证注册用户名是否存在,以避免重复注册的情况。 首先,我们关注的是`ajax.js`文件,这是实现Ajax请求的核心。在JavaScript中,通常会使用`XMLHttpRequest`对象或更现代...
本项目利用ASP.NET 2003和AJAX技术,实现了在用户注册过程中实时检测用户名是否已存在的功能,配合SQL Server 2000作为后台数据库,提供了高效且用户体验良好的注册流程。 首先,让我们深入了解一下AJAX的核心组成...
在用户注册过程中,确保用户名的独特性是非常重要的,这可以防止用户重复注册或使用已被占用的用户名。本文将深入探讨如何使用PHP、MySQL和Ajax技术来实现这一功能。 首先,PHP是一种广泛使用的服务器端脚本语言,...
【Ajax 实现注册用户名实时检测】是一个常见的前端交互功能,它允许用户在输入用户名时立即检查该用户名是否已被占用,从而提升用户体验。本实例通过结合Ajax、JavaScript和JSP技术来实现这一功能。 Ajax...
在这个"Ajax注册验证用户名实例"中,我们将深入探讨如何利用Ajax技术来实现用户在注册时实时验证用户名是否已存在,从而提供更优秀的用户体验。 首先,我们需要一个HTML页面作为用户界面,包含一个输入框让用户输入...
本文将深入探讨如何使用Ajax实现用户注册时判断用户名是否已存在的功能。 首先,我们需要理解Ajax的基本工作原理。Ajax的核心是XMLHttpRequest对象,它允许JavaScript向服务器发送HTTP请求并接收响应。通过创建...
这个"ajax简单例子实现用户名检查"的项目,旨在教你如何利用Ajax和Servlet在JavaWeb环境中实现实时验证用户输入的用户名是否可用。下面我们将深入探讨这个主题。 首先,让我们了解Ajax的核心组成部分: 1. **...
综上所述,这个项目展示了Spring Boot作为基础框架,Mybatis Plus作为数据访问层,以及Thymeleaf作为视图层的集成应用,实现了用户登录验证和用户名重复检查的关键功能。这样的组合使得开发过程更为高效,同时提供了...
"使用Ajax模拟用户名是否被占用"这个话题正是为了提升这种体验而设计的。Ajax(Asynchronous JavaScript and XML)技术允许我们在不刷新整个页面的情况下,与服务器进行异步数据交换,这样用户在输入用户名时就能...
以上就是在Eclipse中使用Ajax实现检测用户名是否存在的基本流程。这个例子展示了如何通过JavaScript与服务器进行异步通信,以及如何利用jQuery简化这一过程。同时,也演示了如何在服务器端处理请求并返回数据。通过...
【标题】:“Asp Ajax检测用户名并注册Access版”指的是使用ASP(Active Server Pages)技术,结合Ajax(异步JavaScript和XML)实现的一种用户注册功能。在这个系统中,当用户在输入框中输入用户名时,服务器会通过...
在这个“Ajax实现简单的用户名验证”的示例中,我们将探讨如何利用Ajax来检查用户在注册时输入的用户名是否已存在,从而提供即时的反馈,提升用户体验。 首先,我们需要理解Ajax的基本组成部分: 1. **...
在这个"Ajax实现用户名验证"的例子中,我们将深入探讨如何使用Ajax、jsp(JavaServer Pages)以及相关的前端技术来验证用户输入的用户名是否已存在,从而防止重复注册。 首先,我们需要创建一个简单的HTML表单,...