Juste une simple boutique de jee que j'ai faite comme promect pour mon école pour avoir confiance en servlets et en JSP.
Ces instructions vous procureront une copie du projet opérationnel sur votre machine locale à des fins de développement et de test.
D'abord et avant tout, il s'agit d'un tutoriel pour les utilisateurs de Distro basés sur Arch, si ce n'est pas votre cas, vous devrez apprendre à installer les packages pour vos distros. Le reste du tutoriel est le même.
J'espère que vous n'avez pas besoin d'aide pour l'installer. Quoi qu'il en soit, voici la page Archwiki sur Java. Si vous n'êtes pas familier avec les nouvelles fonctionnalités JDK8, veuillez consulter ce trichet.
Dans mon cas, je choisirai OpenJDK11 car est la version LTS du JDK.
sudo pacman -Syu
sudo pacman -S jdk11-openjdk
Maintenant, nous devons définir le java_home dans mon cas, je vais le définir pour tous les utilisateurs, donc j'ajoute ceci à la fin de / etc / profil
# JAVA
export JAVA_HOME= " /usr/lib/jvm/java-11-openjdk "
export PATH= $JAVA_HOME /bin: $PATH
Dans le cas où vous préféreriez définir le java_home uniquement pour votre utilisateur, ajoutez simplement les mêmes lignes sur ~ / .bash_profile si vous souhaitez en savoir plus sur les fichiers de configuration bash, veuillez vérifier le wiki
Après cela, redémarrez votre machine.
reboot
Afin d'exécuter ce logiciel, vous devrez installer Eclipse IDE pour les développeurs Java EE. Vous ne pouvez pas installer plusieurs versions Eclipse car elles seront en conflit, donc si c'est votre cas, vous devrez trouver le moyen de garder les deux. Vous ne pouvez pas obtenir plus d'informations ici.
sudo pacman -Syu
sudo pacman -S eclipse-jee
MARIADB est maintenant la solution de base de données relationnelle par défaut pour Arch Linux, ce sera donc mon choix.
sudo pacman -Syu mariadb mariadb-clients libmariadbclient
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
sudo systemctl start mysqld.service
sudo systemctl enable mysqld.service
Nous devons maintenant créer OWR DB. Tout d'abord, nous nous connecterons au serveur MariADB OWR.
sudo mysql -u root
Alors allez-y et créez la base de données de la boutique et un nouvel utilisateur.
CREATE DATABASE shop ;
GRANT ALL ON shop. * TO ' shopadmin ' @localhost IDENTIFIED BY ' shop ' ;
FLUSH privileges;
exit
Nous pouvons maintenant nous connecter avec ce nouvel utilisateur qui ont tous les privilèges sur ce BD.
mysql -u shopadmin -p
Créons les tables dont nous avons besoin maintenant.
use shop
CREATE TABLE IF NOT EXISTS customers(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
name VARCHAR ( 10 ) NOT NULL ,
password VARCHAR ( 20 ) NOT NULL );
CREATE TABLE IF NOT EXISTS products (
idProduct INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
description VARCHAR ( 40 ) NOT NULL ,
price FLOAT( 7 , 2 ) NOT NULL );
CREATE TABLE IF NOT EXISTS bills (
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
client_id INT NOT NULL ,
purchase_date DATETIME NOT NULL );
CREATE TABLE IF NOT EXISTS bill_lines(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
bill_id INT NOT NULL ,
product_id INT NOT NULL ,
units INT NOT NULL CHECK ( UNITS > 0 ));
Tomcat est le serveur qui nous permettra d'exécuter OWR ProJet.in afin d'installer Tomcat, téléchargez-le simplement ici ou utilisez WGET.
Si vous avez téléchargé la version tar.gz, exécutez ces commandes pour l'extraire et la déplacer vers votre répertoire personnel.
cd ~ /Downloads
tar -xvzf apache-tomcat-9.x.xx.tar.gz
mv apache-tomcat-9.x.xx ~ /Tomcat
Nous devons maintenant modifier les autorisations de fichiers sous le bac de répertoire pour permettre à Eclipse d'exécuter Tomcat
sudo chmod +x ~ /Tomcat/bin/ *
Cette installation Tomcat est uniquement à des fins de développement et de test, donc si vous souhaitez utiliser Tomcat pour déployer votre application Javaee, vous devrez suivre quelques étapes supplémentaires que j'ajouterai sur un fichier MD à l'avenir.
Pour une raison quelconque, je ne peux pas simplement importer ce projet avec l'outil Git qu'Eclipse fournit. Je viens donc de créer un nouveau projet Web dynamique (Dynamic Web Module 4.0 et nommé Jeeshop), puis j'ai supprimé le Manifiest.MF et j'ouvre mon terminal et je démarre un référentiel GIT sur le répertoire du Proyect.
cd eclipse-workspace/JEEShop
git init
git remote add origin https://github.com/seniorglez/JEEShop.git
git pull origin master
Maintenant, nous avons le projet complet, mais Eclipse ne montrera pas les fichiers que nous tirons, nous avons juste besoin de rafraîchir le projet. Tout ce que nous devons faire est un clic droit sur le projet et sélectionner actualiser (ou appuyer sur F5).
N'hésitez pas à le débarrasser et à faire une demande de traction si j'ai fait quelque chose de mal, mais gardez à l'esprit que ce n'est qu'un exemple d'utilisation du servlet et de la JSP.
Jeeshop est un logiciel gratuit: vous pouvez le redistribuer et / ou le modifier en vertu des termes de la licence publique générale GNU publiée par la Free Software Foundation, soit la version 3 de la licence, soit toute version ultérieure.
Jeeshop est distribué dans l'espoir qu'il sera utile, mais sans aucune garantie; Sans même la garantie implicite de qualité marchande ou d'adéquation à un usage particulier. Voir la licence publique générale GNU pour plus de détails.
Vous devriez avoir reçu une copie de la licence publique générale GNU avec Jeeshop. Sinon, voir https://www.gnu.org/licenses/
J'ai utilisé la licence GPL3 car ce n'est qu'un exemple d'application et il n'allumera jamais une vraie application, car si vous souhaitez en développer une vraie, vous préférerez utiliser un framework comme Hibernate. Mais si vous développez une application côté serveur sous GPL3 signifie que cette application fournira HTML et non un programme exécutable afin qu'une autre personne puisse prendre votre code, apporter des modifications dessus et ne pas publier sa propre version. Si vous souhaitez garder votre application gratuite, veuillez utiliser AGPL3 au lieu de GPL3.