Электронный магазин на Java и XML



Организация поиска по ключевым словам


Поскольку мы уже проделали некоторую работу по кодированию ключевых слов для каждого товара в каталоге, мы, конечно, хотели бы, чтобы пользователю было удобно работать с этими ключевыми словами. Напомним, что, как сказано в предыдущем разделе, методы scanCatalog и addProdByKey создают массив ключевых слов (объектов типа String), а также поддерживают объект Hashtable, содержащий объект Vector, в котором хранятся ссылки на элементы Element, снабженные ключевыми словами.

Можно было бы, конечно, организовать поиск таким образом: пользователь набирает какое-либо слово, характеризующее искомый товар, в специальной форме на HTML-странице, а потом осуществляется проверка, содержится ли оно в списке ключевых слов. Но мы организуем поиск иначе, с помощью раскрывающегося списка. Для этого используется тег HTML SELECT и список всех ключевых слов и фраз. Получившаяся страница представлена на рис. 3.1.

Код HTML этой страницы (с небольшим количеством ключевых слов) представлен в листинге 3.8. Заметим, что помимо перечня ключевых слов мы включили в код скрытую переменную с именем action и значением keywordsearch.

Листинг 3.8. Код HTML для создания раскрывающегося списка ключевых слов

<center><h2>Select a KeyWord</h2>

<form raethod="POST" action="http://localhost/servlet/cattest" >

<input type="HIDDEN" name="action" value="keywdsearch" >

<select name="keyword" size="8">

<option value="animals" > animals

<option value="appliance" > appliance

<option value="area codes" > area codes

<option value="art" > art

<option value="aviation" > aviation

<option value="barbecue" > barbecue

<option value="basebaU" > baseball <option value="beer" > beer

<option value="writing" > writing

</select>

<input type="SUBMIT" value="Search" >




Содержание  Назад  Вперед