ページがhtmlフォームであるサーブレットアプリケーションがあります。データを検証するためにクライアント側のコードを追加したいと思います。Java スクリプト、Microsoft、またはフラッシュ ベースのテクノロジの使用は避けたいと思います。Javaテクノロジーで可能ですか?
6 に答える
Java アプレットを使用する
- ここでは、多くのレイアウトを使用して要素を配置できます。
コーディングに関してJSを使用しないと言っている場合は、通常のJavaクラスのコーディングであるGWTコーディングを使用できますが、それはJSの下です。
Javascript を使用したくない場合は、選択肢が非常に限られます (理由は不明です)。非常に制限されたフィールド属性 (maxlength
入力フィールドなど)として検証があります。クライアント側の検証は、常にサーバー側の検証と共に行われます。彼らはお互いをほめます。
Java アプレットを使用して、HTML フォームの代わりにそれを使用してユーザー入力コントロールをレンダリングできます。
…しかし、その方法は狂気であり、ビルドに時間がかかり、HTML + JS よりも読み込みにかなり時間がかかり、ブラウザ プラグインが必要です。
これには JavaScript を使用する必要があります。JavaScript は、HTML フォームとやり取りできる唯一の広くサポートされているテクノロジーです (仲介として JS を使用する必要はありません)。
HTMLフォームのパラメータをサーブレットに渡して、次のようなフォームデータを検証できます。
String uName= request.getParameter("userName");
String pwd= request.getParameter("password");
PrintWriter out= response.getWriter();
if(uName.equals("username") && pwd.equals("password")){
out.println("Valid User");
}
else
out.println("Invalid User");
簡単な検証のために、次のような入力に標準の HTML 属性を使用できます
<input type='text' maxlength=10>
。
<input type="email">
-not は、WebKit ベースのブラウザーで not e-mail パターンを入力することを許可します。詳細については、w3c ドキュメントを参照してください。ただし、クライアント側の検証はサーバーの容量を最小限に抑える必要があり、データは常にサーバー側でも検証する必要があることを常に覚えておく必要があります。
formcheck を使用できます:- mootools バリデーション.. 簡単で使いやすい..
http://mootools.floor.ch/en/demos/formcheck/