2010-03-02 61 views
0

我想在servlet中維護數據庫緩存(一些關鍵字)。當我輸入「a」時,我在Db中有1000個以'a'開頭的關鍵字,目前我正在使用js文件將所有關鍵字存儲在緩存中。我想維護servlet中的數據庫緩存,並減少瀏覽器緩存和下一次在servlet Db中擊中關鍵字匹配,我想檢索這個命中的前10個關鍵字。如何維護servlet中的緩存?

你能告訴我如何創建servlet緩存?你能提供任何僞代碼嗎?

感謝, 穆拉利

回答

2

我能想象你有訪問數據庫,以便檢索基礎上提供的輸入前10個鍵盤一個Servlet。這意味着無論何時在輸入字段中按下A,您都必須使用XMLHttpRequest來使用該輸入調用servlet。

該小服務程序應該返回一個關鍵字列表,您應該再次解析並正確地轉換爲您的用戶。 (你可以用多種方法做到這一點,一個簡單的方法就是讓servlet用HTML爲你做出響應,你可以用一個元素(innerHTML)用Javascript來設置它)。

至於緩存,servlet可以使用一些緩存並識別請求的輸入。您可以通過從輸入生成密鑰來構建自己的緩存,並將該輸入的結果放入Map中。

您也可以使用現有的緩存框架,如EHCache。

+0

感謝您給出建議 – murali 2010-03-02 09:17:05