jsp的问题

时间:2011-01-07 13:30:18

标签: jsp

我有一个表格(有几个字段)..基本上是一个单身形式。我有用户名字段,用户应该选择该字段是唯一的。为此,我必须连接到数据库,检查是否存在这样的用户名,然后以相同的形式显示相应的消息。当我点击“check Availabilty”按钮时,所有这一切都必须发生。我应该怎样处理这个

2 个答案:

答案 0 :(得分:0)

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

更好的方法是将问题分解成部分。从Credential类开始:

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);
}

编写一个servlet,用JSP表示来自JSP的请求,验证并绑定输入,使用CredentialDao搜索给定用户名的Credential,然后通过检查来自JSP的响应来决定发送什么作为对JSP的响应回来。

答案 1 :(得分:0)

  1. 获取用户名
  2. 使用“从...中选择用户名”检查是否存在
  3. 如果存在,将用户重定向到一个错误页面,告诉他们用户已经存在(或者使用Ajax在一个页面上告诉他们相同的事情)
  4. 如果它不存在,请使用“将用户名插入...”或您正在使用的任何机制注册新用户,然后告诉用户注册已成功