MusicStore es una aplicación de comercio electrónico escrita en Java usando servlets y JSPS. Cumple completamente con el patrón de diseño MVC, ya que los servlets se utilizan como controladores y JSP se encargan de la presentación (VIEW). El dominio del problema (modelo) es descrito por las entidades de Javabean, que se asignan en tablas en una base de datos relacional MySQL, utilizando JPA proporcionado por EclipSelink.
La aplicación se ha implementado como una guerra a un contenedor de embarcadero y puede acceder visitando http://apps.michalgoly.com/musicstore/
Instrucciones para ejecutar la aplicación web localmente.
Clonar el repositorio de su máquina. git clone https://github.com/MichalGoly/MusicStore.git
Ejecute el script Initialize.sql desde el directorio /db para crear y llenar su base de datos MySQL con los datos iniciales. Podrías, por ejemplo, escribir:
mysql -u username -p < initialize.sql
< property name = " javax.persistence.jdbc.user " value = " user " />
< property name = " javax.persistence.jdbc.password " value = " password " />(Opcional) Abra /src/java/com/michalgoly/util/mailutil.java y edite las variables de instancia en la parte superior de la clase, para habilitar la aplicación web para enviar correos electrónicos de confirmación a los clientes después de cada compra. También es muy probable que tenga que habilitar aplicaciones menos seguras para acceder a su cuenta de Gmail para que esto funcione aquí.
(Opcional) Abra Web/Web-Inf/Web.xml y descomense el código para restringir el acceso al panel de administración. Si está utilizando TomCat como su contenedor de servlet, deberá agregar el rol de administrador a uno de sus usuarios en $ catalina_home/conf/tomcat-users.xml