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

Класс 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 ; }

 



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