MusicStore est une application de commerce électronique écrite en Java à l'aide de servlets et de jsps. Il est entièrement conforme au modèle de conception MVC, car les servlets sont utilisés car les contrôleurs et les JSP s'occupent de la présentation (vue). Le domaine du problème (modèle) est décrit par Javabean Entities, qui sont cartographiés sur des tables dans une base de données relationnelle MySQL, en utilisant JPA fournie par Eclipselink.
L'application a été déployée comme une guerre dans un conteneur de jetée et vous pouvez y accéder en visitant http://apps.michalgoly.com/musicstore/
Instructions pour exécuter l'application Web localement.
Clone le référentiel de votre machine. git clone https://github.com/MichalGoly/MusicStore.git
Exécutez le script Initialize.SQL à partir du répertoire / DB afin de créer et de remplir votre base de données MySQL avec les données initiales. Vous pouvez par exemple type:
mysql -u username -p < initialize.sql
< property name = " javax.persistence.jdbc.user " value = " user " />
< property name = " javax.persistence.jdbc.password " value = " password " />(Facultatif) Ouvrez le /src/java/com/michalgoly/util/mailutil.java et modifiez les variables d'instance en plus de la classe, afin de permettre à l'application Web d'envoyer des e-mails de confirmation aux clients après chaque achat. Vous devrez également permettre à des applications moins sécurisées d'accéder à votre compte Gmail pour que cela fonctionne ici.
(Facultatif) Ouvrez le Web / Web-inf / web.xml et décommentez le code pour restreindre l'accès au panneau d'administration. Si vous utilisez Tomcat comme conteneur de servlet, vous devrez ajouter le rôle de l'administrateur dans l'un de vos utilisateurs dans le $ Catalina_Home / conf / Tomcat-Users.xml