MusicStore ist eine E-Commerce-Anwendung, die in Java mit Servlets und JSPs geschrieben wurde. Es entspricht vollständig dem MVC -Designmuster, da Servlets als Controller verwendet werden und JSPs die Präsentation (Ansicht) betreuen. Die Problemdomäne (Modell) wird von javabäischen Entitäten beschrieben, die auf Tabellen in einer relationalen Datenbank in MySQL zugeordnet sind, wobei JPA vom EclipSelink bereitgestellt wird.
Die Anwendung wurde als Krieg für einen Stegbehälter bereitgestellt und Sie können darauf zugreifen, indem Sie http://apps.michalgoly.com/musicstore/ besuchen
Anweisungen zur lokalen Ausführung der Webanwendung.
Klonen Sie das Repository in Ihre Maschine. git clone https://github.com/MichalGoly/MusicStore.git
Führen Sie das Skript initialize.sql aus dem Verzeichnis /db aus, um Ihre MySQL -Datenbank mit den anfänglichen Daten zu erstellen und zu füllen. Sie können zum Beispiel Typ:
mysql -u username -p < initialize.sql
< property name = " javax.persistence.jdbc.user " value = " user " />
< property name = " javax.persistence.jdbc.password " value = " password " />(Optional) Öffnen Sie die /src/java/com/michalgoly/util/mailutil.java und bearbeiten Sie die Instanzvariablen oben in der Klasse, damit die Webanwendung nach jedem Kauf Bestätigungs -E -Mails an Kunden senden können. Sie müssen höchstwahrscheinlich auch weniger sichere Apps ermöglichen, um auf Ihr Google Mail -Konto zugreifen zu können, damit dies hier funktioniert.
(Optional) Öffnen Sie das Web/web-inf/web.xml und kontrollieren Sie den Code, um den Zugriff auf das Administratorbereich einzuschränken. Wenn Sie Tomcat als Servlet-Container verwenden, müssen Sie die Administratorrolle in einen Ihrer Benutzer in der $ catalina_home/conf/tomcat-users.xml hinzufügen