2009-11-10 70 views

回答

2

這裏的主要關鍵字是Ajax。它基本歸結爲讓Javascript代碼向服務器端發出異步請求(「背景」中的請求,以便客戶端不會看到任何「內容快閃」),並最終遍歷/更改HTML DOM樹中的元素(可通過Javascript中的document對象訪問)。

首先,將一些JS函數附加到表示向上和向下投票按鈕的元素的click事件中。讓這些JS函數通過消息ID和投票狀態(向上或向下)向服務器發出異步請求,並通過遍歷HTML DOM來相應地更改表示數字的元素。這基本上都是。

爲了避免與瀏覽器特定行爲相關的痛苦,最好的做法是採用一個經過充分開發和維護的第三方Javascript框架,並具有ajaxical權力,如jQuery

您只需使用JSP/Servlet進一步常用的方法:JSP作爲視圖/模板技術可以用於編寫必要的HTML/CSS/JS,輸出可以在taglibs的幫助下動態控制(如JSTL)和EL。作爲請求/響應控制器的servlet只能用於控制請求並最終執行特定於請求的操作。不僅適用於JSP頁面,也適用於Ajax請求。我建議在一個servlet中使用Gson以便能夠發送和/或接收JSON字符串,以便Javascript可以進一步處理它,而不會有任何轉換的麻煩。

在jQuery網站你可以找到很多「第四方」插件。 Here你可以找到所有匹配關鍵字vote的插件。其中之一可能對你有用。

希望這會有所幫助。

+0

非常感謝,它確實幫助我開始了我想要的。我想投票給你,但不能,因爲我沒有足夠的積分.... – 2009-11-10 22:47:39