2011-01-07 44 views
0

我有一个表格(有几个字段)..基本上是一个singup形式。并且我有用户名字段应该被选择为唯一的用户。为此,我必须连接到数据库,检查是否存在这样的用户名,然后以相同的形式显示适当的消息。所有这一切都必须发生,当我点击“检查可用性”按钮。我应该如何处理这个问题问题jsp

回答

0

如果您想以一种形式(不推荐)完成所有操作,您可以使用JSTL <sql>标签编写单个JSP。

更好的方法是将问题分解成若干部分。首先得有个凭证类:

package model; 

public class Credential 
{ 
    private String username; 
    private String password; 

    // Add the rest. 
} 

有一个DAO接口,可以让你得到一个凭证从数据库中:

package persistence; 

public interface CredentialDao 
{ 
    List<Credential> find(); 
    Credential find(String username); 
} 

编写与表单字段从你的JSP请求一个servlet,验证和绑定输入,使用CredentialDao在给定用户名的情况下搜索Credential,然后通过检查返回的内容来决定发送什么作为对JSP的响应。

0
  1. 得到的用户名
  2. 检查它是否存在使用“从选择用户名......”
  3. 如果存在的话,将用户重定向到一个错误页面,告诉他们该用户已经存在(或使用Ajax来告诉他们在一个页面上相同的东西)
  4. 如果不存在的话,使用注册新用户“插入用户名......”或者你使用的任何机制,然后告诉用户注册是sucessfull
+0

如何使用Ajax重定向?任何参考? – nikhil 2011-01-07 13:42:31