Как сохранить кеш в сервлете? - PullRequest
0 голосов
/ 02 марта 2010

Я хочу поддерживать кэш базы данных (некоторые ключевые слова) в сервлете. Когда я набираю 'a', у меня есть 1000 ключевых слов в Db, которые начинаются с 'a', и в настоящее время я использую файл js для хранения всех ключевых слов в кеше. Я хочу также сохранить кэш БД в сервлете и уменьшить кеш браузера и совпадения следующих ключевых слов в сервлете Db. Я хочу получить 10 лучших ключевых слов для этого удара.

Можете ли вы сказать мне, как я могу создать кеш сервлета? Можете ли вы предоставить какой-либо псевдокод для этого?

Спасибо, Мурали

1 Ответ

2 голосов
/ 02 марта 2010

Я могу представить, что у вас есть сервлет, который обращается к базе данных, чтобы получить 10 лучших клавиатур на основе введенного ввода.Это означает, что всякий раз, когда A нажимается в поле ввода, вы должны использовать XMLHttpRequest для вызова сервлета с этим вводом.

Сервлет должен вернуть вам список ключевых слов, которые вы должны проанализировать и снова правильно перевести на пользователя.(Вы можете сделать это несколькими способами. Простой способ - просто позволить сервлету отвечать за вас HTML, который вы можете установить с помощью Javascript в элементе (innerHTML)).

Что касается кэширования, то сервлетможет использовать некоторый кеш и идентифицировать запрошенный ввод.Вы можете создать собственный кэш, сгенерировав ключ из входных данных, и результат этого ввода должен быть помещен в карту.

Вы также можете использовать существующую инфраструктуру кэширования, например EHCache.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...