我想验证一个用户名在注册表单上是唯一的,并且希望在客户端键入它之后验证用户名的唯一性,而不是在表单被执行后执行此服务器端提交。查询MySQL数据库客户端
我应该从数据库中收集一个resultSet,将它存储在一个数组中,然后以bean的形式将它传递给jsp页面(我使用的是模型2设计,因此用户在到达之前通过一个servlet在jsp页面)?如果阵列非常大,该怎么办?我如何将这些数据转化为JavaScript?
或者,有没有办法在客户端使用ajax和javascript进行查询?也许它可能以某种方式在后台运行查询?
我真的只是寻找一些方向,因为我什至不知道甚至开始研究这样的事情。这是一个明智的举措,性能明智吗?
为什么这个查询会返回一个大的结果集?要么你得到一行一列,即如果用户名已经存在,或者没有行。 –
大的来源基本上是从数据库中收集所有的用户名,并填充一个数组列表并在用户实际提交表单之前将其发送到jsp页面。这只是我大声思考这是否是正确方法的一种方式。 – ryandlf
啊。我对JSP不熟悉,但是您的意思是所有的用户名都会发送给客户端?那将是一个糟糕的安全选择。无论如何,除非您为了缓存的目的而这样做,否则没有理由从数据库加载每个用户名以检查是否有人被占用。 –