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

         

Методы doKeywordSelect...



Листинг 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.



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