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

         

Класс CatalogBean



Класс CatalogBean

Как вы уже, вероятно, заметили при обсуждении методов класса CatalogServ, вся основная работа по созданию форматированного отображения информации о товарах выполняется методами класса CatalogBean. Эти методы форматирования выделены из сервлета в отдельный класс для того, чтобы упростить реализацию функций каталога в технологии JavaServer Pages. В этой главе мы за недостатком места не приводим JSP-версию каталога, а технологии JSP посвящена глава 5.

Большинство методов класса CatalogBean, используемых в этой главе, остались такими же, как в главе 3. Наиболее значительные изменения касаются объектов ShoppingCart и Cartltem. Напомним, что в CatalogBean имеется статическая переменная для объекта TheCatalog, который управляет объектной моделью документа, созданной на основе каталога (файла XML). В обновленной версии CatalogBean мы сделали эту переменную закрытой (private) и предложили следующий метод доступа:

private static TheCatalog cat ; static void setTheCatalog( String path, String name ){ File f = new File( path, name ); cat = new TheCatalog( f, null, null ); cat.scanCatalog(); } static TheCatalog getCat(){ return cat ; }

Мы также добавили статическую переменную resoursePath и метод setResourse- Path, который задает значение этой переменной при инициализации сервлета:

private static String resourcePath ; // используется для // изображений, звуковых // файлов и т.д. static void setResourcePath( String s ){ resourcePath = s ; }

 



Содержание раздела