Hanya toko jee sederhana yang saya buat sebagai proyek bagi sekolah saya untuk percaya diri dengan servlets dan jsp.
Instruksi ini akan memberi Anda salinan proyek dan berjalan di mesin lokal Anda untuk tujuan pengembangan dan pengujian.
Pertama dan terutama, ini adalah tutorial untuk pengguna distro berbasis Arch, jika bukan kasus Anda, Anda perlu mempelajari cara menginstal paket untuk distro Anda. Tutorial lainnya adalah sama.
Saya harap Anda tidak membutuhkan bantuan untuk menginstal ini. Pokoknya di sini adalah halaman Archwiki tentang Java. Jika Anda tidak terbiasa dengan fitur baru JDK8, silakan periksa lembar cheat ini.
Dalam kasus saya, saya akan memilih OpenJDK11 karena adalah versi LTS dari JDK.
sudo pacman -Syu
sudo pacman -S jdk11-openjdk
Sekarang kita perlu mengatur java_home dalam kasus saya, saya akan mengaturnya untuk semua pengguna jadi saya cukup menambahkan ini di akhir /etc /profile
# JAVA
export JAVA_HOME= " /usr/lib/jvm/java-11-openjdk "
export PATH= $JAVA_HOME /bin: $PATH
Jika Anda lebih suka mengatur java_home hanya untuk pengguna Anda, cukup tambahkan baris yang sama di ~/.bash_profile jika Anda ingin tahu lebih banyak tentang file konfigurasi bash, silakan periksa wiki
Setelah itu restart mesin Anda.
reboot
Untuk menjalankan perangkat lunak ini, Anda perlu menginstal Eclipse IDE untuk pengembang Java EE. Anda tidak dapat menginstal beberapa versi Eclipse karena mereka akan bertentangan sehingga jika itu adalah kasus Anda, Anda perlu menemukan cara untuk menjaga keduanya. Anda tidak bisa mendapatkan info lebih lanjut di sini.
sudo pacman -Syu
sudo pacman -S eclipse-jee
Mariadb sekarang adalah solusi database relasional default untuk Arch Linux sehingga itu akan menjadi pilihan saya.
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
Sekarang kita perlu membuat OWR DB. Pertama -tama kami akan masuk ke server OWR Mariadb.
sudo mysql -u root
Jadi silakan dan buat DB toko dan pengguna baru.
CREATE DATABASE shop ;
GRANT ALL ON shop. * TO ' shopadmin ' @localhost IDENTIFIED BY ' shop ' ;
FLUSH privileges;
exit
Kami sekarang dapat masuk dengan pengguna baru ini yang memiliki semua hak istimewa pada BD itu.
mysql -u shopadmin -p
Mari kita buat tabel yang kita butuhkan sekarang.
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 adalah server yang akan memungkinkan kami untuk mengeksekusi OWR Projet.di pesanan untuk menginstal Tomcat cukup mengunduhnya di sini atau menggunakan wget.
Jika Anda telah mengunduh versi tar.gz, jalankan perintah ini untuk mengekstraknya dan memindahkannya ke direktori home Anda.
cd ~ /Downloads
tar -xvzf apache-tomcat-9.x.xx.tar.gz
mv apache-tomcat-9.x.xx ~ /Tomcat
Sekarang kita perlu mengubah izin file di bawah nampan direktori untuk mengizinkan gerhana untuk mengeksekusi tomcat
sudo chmod +x ~ /Tomcat/bin/ *
Instalasi Tomcat ini hanya untuk tujuan pengembangan dan pengujian, jadi jika Anda ingin menggunakan Tomcat untuk menggunakan aplikasi Javaee Anda, Anda harus mengikuti beberapa langkah lagi yang akan saya tambahkan pada file MD di masa depan.
Untuk beberapa alasan saya tidak bisa hanya mengimpor proyek ini dengan alat git yang disediakan Eclipse. Jadi saya baru saja membuat proyek web dinamis baru (Dynamic Web Module 4.0 dan bernama Jeeshop), lalu saya menghapus manifiest.mf dan saya membuka terminal saya dan saya memulai repositori git di direktori proyect.
cd eclipse-workspace/JEEShop
git init
git remote add origin https://github.com/seniorglez/JEEShop.git
git pull origin master
Sekarang kami memiliki proyek lengkap tetapi Eclipse tidak akan menunjukkan file yang baru saja kami tarik, kami hanya perlu menyegarkan proyek. Yang perlu kita lakukan adalah klik kanan pada proyek dan pilih Refresh (atau tekan F5).
Jangan ragu untuk membayar dan membuat permintaan tarik jika saya membuat sesuatu yang salah tetapi harap diingat bahwa itu hanyalah contoh penggunaan servlet dan jsp.
Jeeshop adalah perangkat lunak gratis: Anda dapat mendistribusikannya kembali dan/atau memodifikasinya di bawah ketentuan Lisensi Publik Umum GNU seperti yang diterbitkan oleh Free Software Foundation, baik versi 3 dari lisensi, atau versi selanjutnya.
Jeeshop didistribusikan dengan harapan akan bermanfaat, tetapi tanpa jaminan apa pun; bahkan tanpa jaminan tersirat dari dapat diperjualbelikan atau kebugaran untuk tujuan tertentu. Lihat Lisensi Publik Umum GNU untuk lebih jelasnya.
Anda seharusnya menerima salinan Lisensi Publik Umum GNU bersama dengan Jeeshop. Jika tidak, lihat https://www.gnu.org/licenses/
Saya menggunakan lisensi GPL3 karena ini hanyalah contoh aplikasi dan itu tidak akan pernah menyalakan aplikasi nyata karena jika Anda ingin mengembangkan yang asli, Anda akan lebih suka menggunakan kerangka kerja seperti Hibernate. Tetapi jika Anda mengembangkan aplikasi sisi server di bawah GPL3 berarti aplikasi ini akan menyediakan HTML dan bukan program yang dapat dieksekusi sehingga orang lain dapat mengambil kode Anda, membuat perubahan di atasnya dan tidak mempublikasikan versinya sendiri. Jika Anda ingin menjaga aplikasi Anda gratis, gunakan AGPL3 alih -alih GPL3.