Я намереваюсь заполнить продукты в области применения моего проекта. Как мне добиться этого?
То есть вы хотите заполнить его один раз за время существования веб-приложения? Используйте ServletContextListener
.
@WebListener
public class StartupListener implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent event) {
List<Product> products = loadItSomehow();
event.getServletContext().setAttribute("products", products);
}
// ...
}
Таким образом, продукты будут доступны в каждом сервлете
List<Product> products = (List<Product>) getServletContext().getAttribute("products");
и в каждом JSP
${products}
Во-вторых, после заполнения продуктов я хочу иметь возможность отображать каждый продукт в таблице на странице JSP. У каждого товара будет своя таблица с указанием названия, описания и цены, а также кнопка добавления в корзину
То есть вы хотите классифицировать продукты? Имейте List<Category>
тогда, где Category
класс имеет List<Product>
, или используйте Map<String, List<Product>>
, где ключ - название категории.
Относительно того, как его отобразить, на ваш другой вопрос .
уже был дан ответ.