Musicstore-это приложение для электронной коммерции, написанное на Java с использованием сервлетов и JSP. Он полностью соответствует шаблону проектирования MVC, поскольку сервлеты используются в качестве контроллеров, а JSPs позаботятся о презентации (View). Проблемный домен (модель) описывается Javabean Entines, которые отображаются на таблицах в реляционной базе данных MySQL, используя JPA, предоставленную EclipsElink.
Приложение было развернуто в качестве войны в причал контейнер, и вы можете получить к нему доступ, посетив http://apps.michalgoly.com/musicstore/
Инструкции по запуску веб -приложения локально.
Клонировать репозиторий к своей машине. git clone https://github.com/MichalGoly/MusicStore.git
Запустите скрипт initiaze.sql из каталога /db, чтобы создать и заполнить свою базу данных MySQL исходными данными. Вы можете, например, тип:
mysql -u username -p < initialize.sql
< property name = " javax.persistence.jdbc.user " value = " user " />
< property name = " javax.persistence.jdbc.password " value = " password " />(Необязательно) Откройте /src/java/ com/michalgoly/util/mailutil.java и отредактируйте переменные экземпляра в верхней части класса, чтобы позволить веб -приложению отправлять электронные письма о подтверждении клиентам после каждой покупки. Скорее всего, вам придется включить менее безопасные приложения для доступа к вашей учетной записи Gmail для работы здесь.
(Необязательно) Откройте Web/Web-Inf/web.xml и расстроен код, чтобы ограничить доступ к панели администратора. Если вы используете Tomcat в качестве контейнера сервлета, вам придется добавить роль администратора в одного из ваших пользователей в $ catalina_home/conf/tomcat-users.xml