مجرد متجر JEE بسيط صنعته كمؤسسة لمدرستي للثقة مع Servlets و JSP.
ستجلب لك هذه التعليمات نسخة من المشروع وتشغيلها على جهازك المحلي لأغراض التطوير والاختبار.
أولاً وقبل كل شيء ، يعد هذا برنامجًا تعليميًا لمستخدمي Distro المستند إلى القوس ، إذا لم تكن حالتك ، فستحتاج إلى تعلم كيفية تثبيت الحزم الخاصة بتوزيعاتك. ما تبقى من البرنامج التعليمي هو نفسه.
آمل ألا تحتاج إلى مساعدة لتثبيت هذا. على أي حال هنا هي صفحة Archwiki حول Java. إذا لم تكن على دراية بميزات JDK8 الجديدة ، فيرجى التحقق من هذه الغش.
في حالتي ، سأختار OpenJDK11 لأن إصدار LTS من JDK.
sudo pacman -Syu
sudo pacman -S jdk11-openjdk
الآن نحتاج إلى تعيين Java_home في حالتي ، سأقوم بتعيينه لجميع المستخدمين ، لذا أقوم فقط بإضافة هذا في نهاية /etc /profile
# JAVA
export JAVA_HOME= " /usr/lib/jvm/java-11-openjdk "
export PATH= $JAVA_HOME /bin: $PATH
في حال كنت تفضل تعيين Java_home فقط للمستخدم الخاص بك ، فقط أضف نفس الأسطر على ~/.bash_profile إذا كنت تريد معرفة المزيد عن ملفات تكوين Bash ، يرجى التحقق من wiki
بعد ذلك أعد تشغيل جهازك.
reboot
من أجل تشغيل هذا البرنامج ، ستحتاج إلى تثبيت Eclipse IDE لمطوري Java EE. لا يمكنك تثبيت العديد من إصدارات Eclipse لأنها ستتعارض ، لذا إذا كانت حالتك ستحتاج إلى العثور على طريقة للحفاظ على كليهما. لا يمكنك الحصول على مزيد من المعلومات هنا.
sudo pacman -Syu
sudo pacman -S eclipse-jee
MariaDB هو الآن حل قاعدة البيانات العلائقية الافتراضية لـ Arch Linux ، لذلك سيكون خياري.
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
الآن نحن بحاجة إلى إنشاء OWR DB. بادئ ذي بدء ، سنقوم بتسجيل الدخول إلى خادم OWR MariaDB.
sudo mysql -u root
لذا المضي قدما وإنشاء DB للمتجر ومستخدم جديد.
CREATE DATABASE shop ;
GRANT ALL ON shop. * TO ' shopadmin ' @localhost IDENTIFIED BY ' shop ' ;
FLUSH privileges;
exit
يمكننا الآن تسجيل الدخول مع هذا المستخدم الجديد الذي يحمل جميع الامتيازات على هذا BD.
mysql -u shopadmin -p
دعنا ننشئ الجداول التي نحتاجها الآن.
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 هو الخادم الذي سيسمح لنا بتنفيذ OWR projet.in طلب تثبيت tomcat فقط تنزيله النموذج هنا أو استخدام wget.
إذا كنت قد قمت بتنزيل إصدار TAR.GZ ، قم بتنفيذ هذه الأوامر لاستخراجها ونقلها إلى الدليل المنزلي الخاص بك.
cd ~ /Downloads
tar -xvzf apache-tomcat-9.x.xx.tar.gz
mv apache-tomcat-9.x.xx ~ /Tomcat
الآن نحتاج إلى تغيير أذونات الملفات ضمن صندوق الدليل للسماح لـ Eclipse بتنفيذ Tomcat
sudo chmod +x ~ /Tomcat/bin/ *
هذا التثبيت tomcat هو فقط لأغراض التطوير والاختبار ، لذلك إذا كنت ترغب في استخدام Tomcat لنشر تطبيق Javaee الخاص بك ، فستحتاج إلى اتباع بعض الخطوات الإضافية التي سأضيفها على ملف MD في المستقبل.
لسبب ما لا يمكنني استيراد هذا المشروع فقط باستخدام أداة GIT التي يوفرها Eclipse. لذلك قمت للتو بإنشاء مشروع ويب ديناميكي جديد (وحدة الويب الديناميكية 4.0 وسمّت Jeeshop) ، ثم قمت بحذف الجليل.
cd eclipse-workspace/JEEShop
git init
git remote add origin https://github.com/seniorglez/JEEShop.git
git pull origin master
الآن لدينا المشروع الكامل ولكن Eclipse لن يعرض الملفات التي نسحبها فقط ، نحتاج فقط إلى تحديث المشروع. كل ما نحتاج إلى القيام به هو النقر بزر الماوس الأيمن على المشروع وحدد التحديث (أو اضغط على F5).
لا تتردد في توتره وطلب طلب سحب إذا ارتكبت شيئًا خاطئًا ، فيرجى مراعاة أنه مجرد مثال على استخدام Servlet و JSP.
Jeeshop هو برنامج مجاني: يمكنك إعادة توزيعه و/أو تعديله بموجب شروط رخصة GNU العامة العامة كما تم نشرها بواسطة مؤسسة البرمجيات المجانية ، إما الإصدار 3 من الترخيص ، أو أي إصدار لاحق.
يتم توزيع Jeeshop على أمل أن يكون مفيدًا ، ولكن بدون أي ضمان ؛ بدون حتى الضمان الضمني للتسويق أو اللياقة لغرض معين. راجع رخصة GNU العامة لمزيد من التفاصيل.
يجب أن تكون قد تلقيت نسخة من رخصة GNU العامة مع Jeeshop. إذا لم يكن كذلك ، راجع https://www.gnu.org/licenses/
لقد استخدمت ترخيص GPL3 لأن هذا مجرد مثال على التطبيق ولن يتم تشغيل تطبيق حقيقي أبدًا لأنه إذا كنت ترغب في تطوير تطبيق حقيقي ، فستفضل استخدام إطار عمل مثل Hibernate. ولكن إذا كنت تقوم بتطوير تطبيق جانب الخادم ضمن GPL3 يعني أن هذا التطبيق سيوفر HTML وليس برنامجًا قابلًا للتنفيذ حتى يتمكن شخص آخر من أخذ الكود الخاص بك ، وإجراء تغييرات عليه ولا ينشر نسخته الخاصة. إذا كنت ترغب في الحفاظ على تطبيقك بالكامل مجانًا ، فيرجى استخدام Agpl3 بدلاً من GPL3.