2011-01-07 8 views
0

私はフォーム(いくつかのフィールドを持つ)を持っています。基本的にはシングルフォームです。私はユーザによって一意になるように選択されるべきユーザ名フィールドを持っています。このために私はデータベースに接続して、そのようなユーザー名が存在するかどうかを確認してから、同じ形式で適切なメッセージを表示する必要があります。このすべては、「利用可能性確認」ボタンをクリックしたときに発生する必要があります。どうすればいいですかjspの問題

答えて

0

すべてを1つの形式で実行する(推奨しない)場合は、JSTL <sql>タグを使用して1つのJSPを記述できます。

より良いアプローチは、問題を部品に分割することです。検証、フォームを使用してJSPからの要求をフィールドサーブレットを書く

package persistence; 

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

package model; 

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

    // Add the rest. 
} 

は、データベースのうち、資格を取得することができますDAOインタフェースを持っている:資格クラスで開始入力をバインドし、CredentialDaoを使用してユーザー名が指定された資格情報を検索し、戻ってくるものを調べてJSPへの応答として送信するものを決定します。

0
  1. それは「からユーザー名を選択...」を使用して
  2. が存在する場合、ユーザーがすでに存在していること、それらを伝えるエラーページにユーザーをリダイレクトする(またはそれらを伝えるためのAjaxを使用して存在する場合は、ユーザー名
  3. チェックを取得それが存在しない場合は1ページでも同じことが)
  4. 、「...に名を挿入」を使用して、新規ユーザーを登録するか、使用しているものは何でもメカニズムし、ユーザー登録がsucessfullだっ伝える
+0

方法ajaxを使ってリダイレクトしますか?任意の参照? – nikhil

+0

@nikhil:Ajaxを使ってリダイレクトする必要はありませんが、既存のページに「このユーザー名でエラーがあります」というhtmlを追加するだけです。これを行う方法は、使用しているJSフレームワークによって異なります。 jQueryを使用している場合は、[ホームページ](http://jquery.com/)を参照してください。 – darioo

+0

jspを使用しています。 – nikhil

関連する問題