เพียงแค่ร้านค้า JEE ที่เรียบง่ายที่ฉันทำเป็น Proyect สำหรับโรงเรียนของฉันที่จะได้รับความมั่นใจกับ Servlets และ JSP
คำแนะนำเหล่านี้จะช่วยให้คุณได้รับสำเนาของโครงการและทำงานบนเครื่องในพื้นที่ของคุณเพื่อการพัฒนาและการทดสอบ
สิ่งแรกและสำคัญที่สุดนี่คือการสอนสำหรับผู้ใช้ Distro ที่ใช้ Arch หากไม่ใช่กรณีของคุณคุณจะต้องเรียนรู้วิธีการติดตั้งแพ็คเกจสำหรับ distros ของคุณ ส่วนที่เหลือของการสอนเหมือนกัน
ฉันหวังว่าคุณจะไม่ต้องการความช่วยเหลือในการติดตั้งสิ่งนี้ อย่างไรก็ตามนี่คือหน้า Archwiki เกี่ยวกับ Java หากคุณไม่คุ้นเคยกับคุณสมบัติใหม่ของ JDK8 โปรดตรวจสอบ Cheatsheet นี้
ในกรณีของฉันฉันจะเลือก 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
ตอนนี้เราต้องสร้าง DB OWR ก่อนอื่นเราจะเข้าสู่เซิร์ฟเวอร์ OWR Mariadb
sudo mysql -u root
ดังนั้นไปข้างหน้าและสร้างฐานข้อมูลของร้านค้าและผู้ใช้ใหม่
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 ให้ ดังนั้นฉันเพิ่งสร้างโครงการเว็บแบบไดนามิกใหม่ (Dynamic Web Module 4.0 และชื่อ Jeeshop) จากนั้นฉันก็ลบ Manifiest.mf และฉันเปิดเทอร์มินัลของฉันและฉันเริ่มต้นที่เก็บ Git บนไดเรกทอรีของ Proyect
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 ทั่วไปที่เผยแพร่โดย Free Software Foundation ไม่ว่าจะเป็นเวอร์ชัน 3 ของใบอนุญาตหรือเวอร์ชันใด ๆ ในภายหลัง
Jeeshop มีการแจกจ่ายด้วยความหวังว่ามันจะมีประโยชน์ แต่ไม่มีการรับประกันใด ๆ โดยไม่มีการรับประกันโดยนัยเกี่ยวกับความสามารถในการค้าหรือความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ ดูใบอนุญาตสาธารณะ GNU ทั่วไปสำหรับรายละเอียดเพิ่มเติม
คุณควรได้รับสำเนาใบอนุญาตสาธารณะ GNU ทั่วไปพร้อมกับ Jeeshop ถ้าไม่ดู https://www.gnu.org/licenses/
ฉันใช้ใบอนุญาต GPL3 เพราะนี่เป็นเพียงตัวอย่างของแอพและมันจะไม่เปิดแอพจริงเพราะถ้าคุณต้องการพัฒนาตัวจริงคุณจะต้องการใช้เฟรมเวิร์กเช่นไฮเบอร์เนต แต่ถ้าคุณกำลังพัฒนาแอปพลิเคชันฝั่งเซิร์ฟเวอร์ภายใต้ GPL3 หมายความว่าแอพนี้จะให้ HTML และไม่ใช่โปรแกรมปฏิบัติการเพื่อให้บุคคลอื่นสามารถใช้รหัสของคุณทำการเปลี่ยนแปลงและไม่เผยแพร่เวอร์ชันของเขาเอง หากคุณต้องการให้แอปพลิเคชันของคุณเต็มฟรีโปรดใช้ AGPL3 แทน GPL3