我正在尝试验证用户名在注册表单上是唯一的,并希望在客户端键入后立即验证用户名的唯一性,而不是在提交表单后执行此服务器端。
我应该从数据库中收集resultSet,将其存储在数组中,然后以bean的形式将其传递给jsp页面(我使用的是模型2设计,因此用户在到达之前会通过servlet jsp页面)?如果阵列很大怎么办?如何将此数据导入javascript?
或者,有没有办法在客户端使用ajax和javascript进行查询?也许它可能以某种方式在后台运行查询?
我真的只是在寻找一些方向,因为我甚至无法开始研究这样的事情。这甚至是一个聪明的举动,表现明智吗?
答案 0 :(得分:1)
我为此使用“AJAX”。
这是一种方法:在表单的用户名文本字段上设置blur()处理程序。调用blur()方法时,将用户名发布到后端代码;它验证它并返回一些适当的响应。然后,您解析响应并更改用户名文本字段上的CSS类(例如,将其变为红色) - 或者执行您想要做的任何其他操作以指示“正在使用的用户名”。
无论哪种方式,您都必须从客户端获取用户名到服务器进行验证;你不会想要任何允许客户端直接使用DB的机制(想想安全/利用/等)。
如果您还不熟悉,请查看jQuery(http://jquery.com/),让您的客户端生活更轻松。