質問

JSP/サーブレット/Javaテクノロジーを使用してstackoveflow/diggのような投票システムを実装した人はいますか?「はい」の場合、書籍またはオンライン資料にリダイレクトしていただけますか?また、学習用のプラグインがすでにいくつかある場合はどうですか?

役に立ちましたか?

解決

ここでの大きなキーワードは、 アヤックス. 。基本的には、 JavaScript コードはサーバー側に非同期リクエスト (クライアントに「コンテンツのフラッシュ」が表示されないように「バックグラウンド」でのリクエスト) を発行し、最終的にサーバー側の要素を走査/変更します。 HTML DOM ツリー ( document JavaScript のオブジェクト) 応答を受信した後。

まず、いくつかの JS 関数を click 賛成投票ボタンと反対投票ボタンを表す要素のイベント。これらの JS 関数がメッセージ ID と投票ステータス (賛成または反対) を使用してサーバーに非同期リクエストを発行し、HTML DOM をトラバースして数値を表す要素をそれに応じて変更します。基本的にはこれですべてです。

ブラウザー固有の動作に関する問題を回避するには、徹底的に開発および保守され、非ジャクシャル機能を備えたサードパーティの Javascript フレームワークを採用するのが最善です。 jQuery.

さらに通常の方法で JSP/サーブレットを使用するだけです。ビュー/テンプレート テクノロジである JSP は、必要な HTML/CSS/JS を書き込むために使用するだけでよく、出力は taglib (JSTL など) や EL を使用して動的に制御できます。リクエスト/レスポンス コントローラーとしてのサーブレットは、リクエストを制御し、最終的にはリクエスト固有のアクションを実行するためにのみ使用できます。JSP ページだけでなく、ajaxical リクエストも同様です。使用することをお勧めします グソン サーブレット内で送信および/または受信できるようにする JSON これにより、Javascript は変換の手間をかけずに文字列をさらに処理できるようになります。

jQuery サイトでは、多数の「第 4 パーティ」プラグインを見つけることができます。 ここ キーワードに一致するすべてのプラグインを見つけることができます vote. 。そのうちの 1 つが役に立つかもしれません。

お役に立てれば。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top