Это учебный проект интернет-магазина на Java.
В проекте используется MVC-структура, база данных MySQL, сервлеты, JSP, Maven и Tomcat.
- Регистрация пользователя
- Вход в аккаунт
- Выход из аккаунта
- Просмотр каталога товаров
- Просмотр категорий товаров
- Просмотр товаров по выбранной категории
- Просмотр подробной информации о товаре
- Добавление товара в корзину
- Просмотр корзины
- Удаление товара из корзины
- Оформление заказа
- Просмотр истории заказов
- Java 11+
- Maven
- Servlet API
- JSP
- JSTL
- MySQL 8
- Apache Tomcat 9
- HTML, CSS
- BCrypt
src/main/java/com/example/
├── beans/ # классы сущностей
├── dao/ # работа с базой данных
├── servlets/ # сервлеты
└── util/ # дополнительные классы
src/main/webapp/
├── WEB-INF/views/ # общие части страниц
├── css/ # стили
└── *.jsp # JSP-страницы
database/init.sql # SQL-файл для создания базы и тестовых данных
Если MySQL установлен локально, можно выполнить:
mysql -u root -p < database/init.sqlЕсли MySQL не установлен, можно использовать Docker:
docker compose up -d mysqlВ Docker используется:
database: online_shop
user: root
password: password
По умолчанию в проекте указаны такие настройки:
jdbc:mysql://localhost:3306/online_shop
user: root
password: password
Если используются другие данные для подключения, их можно изменить в файле:
src/main/java/com/example/dao/DBConnection.java
Также можно передать параметры при запуске:
-Ddb.user=root -Ddb.password=ВАШ_ПАРОЛЬ./mvnw clean packageПосле сборки WAR-файл будет здесь:
target/online-shop.war
Для Windows:
mvnw.cmd clean packageМожно скопировать файл target/online-shop.war в папку webapps Apache Tomcat.
Также для проверки можно запустить проект через Maven:
./mvnw cargo:runПосле запуска приложение будет доступно по адресу:
http://localhost:8080/online-shop/products
Остановить запуск через Maven можно сочетанием клавиш Ctrl + C.
Остановить контейнер:
docker compose stop mysqlУдалить контейнер и тестовые данные:
docker compose down -v