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




Метод doPageMid - часть 2


<а class="ch3"

href="http://localhost/serviet/catalog?асtion=

showproduct&id=bk0022">

Guide to Plants </a>

<span class="ch4">price ea = $12.99 </span>

Этот код делает название товара активной ссылкой, которая отсылает параметры action и id сервлету, что ведет к отображению полной информации о данном товаре. Атрибут class контролирует тип, размер и цвет шрифта различных фрагментов текста путем выбора той или иной таблицы стилей из файла catalog.css.

Листинг 4.8. Методы doKeywordSelect и completeCatalog (CatalogServ.java)

public void doPageMid( HttpServletRequest req, HttpServletResponse resp,

PrintWriter out, HttpSession session ){

String action = req.getParameter("action");

String select = req.getParameter("select");

if( "showcatalog".equals( action )){

if( select == null || select.equals("all") ){

completeCatalog( out );

}

else {

productLineCatalog( out, select );

}

}

else if( "selectkeyword".equals( action )){

if( select == null || select.equals("all") ){

doKeywordSelect( out );

}

}

else if( "keywdsearch".equals( action )) {

String keyword = req.getParameter("keyword");

if( keyword != null ){

keywordCatalog( out, keyword );

}

}

else if( "showproduct".equals( action ) ||

"setcart".equals( action) ){

doShowProduct( req, resp, out, session, action );

}else if( "showcart".equals( action ) ){

doShowCart( req, resp, out, session, action );

}

}

Метод productLineCatalog, как показано в листинге 4.9, формирует таблицу, содержащую только один столбец. После того как внешний вид таблицы HTML определен, переменная line используется для вызова метода setlnitialSelect, который выбирает одну из серий товаров. Затем мы просто совершаем итерации по выбранному списку товаров и используем метод doListOutput для отображения форматированного текста HTML по каждому товару. Затем мы закрываем таблицу. Типичный результат представлен на рис. 4.3.




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