0

ユーザーが自分のロール番号/名前を入力する2つのテキストフィールドを含むjspフォームvalidate.jspがあります。また、入力を検証するためにjavascriptを使用していくつかの検証コードを記述しました。

入力を収集した後、以下に示すように、jQueryajaxを使用してこれら2つのパラメーターを別のページresult.jspに転送します。

$("#student_result").load("result.jsp?"+ $.param( { rollNo: rollNo, name: name }));

これで、result.jspページに、ユーザーがロール番号または名前を入力した人の結果を表示する必要があります。したがって、このresult.jspページには、すべてのデータベースロジック(Javaコード)が含まれています。ただし、従来は、すべてのビジネスロジックをサーブレットに記述する必要があります。だから私はこれをしたいです。

ただし、ご覧のとおり、 validate.jspページ内でajaxを使用してresult.jspのコンテンツを動的に読み込んでいます。サーブレットを使用する場合は、result.jspページ全体に転送してロードするrequestDispatcherを使用する必要があります。

やりたくない!それでも、 result.jspページのコンテンツをvalidate.jspページに動的にロードしたい。どうやってするか?

または、データベースロジック全体をresult.jspファイルに保持すると、問題が発生しますか?

4

1 に答える 1

0

私はあなたの問題を解決するためのより良いアプローチがあると思います。フレームワークを使用したくない場合は、少なくともサーブレットを使用する必要があると思います。

それでもjspsのみを使用して実行する場合は、result.jspは、htmlページ全体ではなく、ページにロードするフラグメントのみを返す必要があります。

これを行う別の方法は、次のAJAXリクエストを使用することです。

$("#student_result").load("result.jsp .roll", {rollNo: rollNo, name: name });

上記は、クラスを持つ要素のみをロードしますroll

于 2012-06-28T17:34:03.163 に答える