私の学校がサーブレットやJSPに自信を持つために私が作った単純なJeeショップ。
これらの指示により、プロジェクトのコピーを作成して、開発とテストの目的でローカルマシンで実行します。
何よりもまず、これはアーチベースのディストリビューションのユーザー向けのチュートリアルです。そうでない場合は、ディストリビューション用のパッケージをインストールする方法を学ぶ必要があります。チュートリアルの残りの部分は同じです。
これをインストールするのに助けが必要ではないことを願っています。とにかく、Javaに関するArchwikiページがあります。 JDK8の新機能に慣れていない場合は、このチートシートをチェックしてください。
私の場合、JDKのLTSバージョンであるため、OpenJDK11を選択します。
sudo pacman -Syu
sudo pacman -S jdk11-openjdk
次に、私の場合、Java_homeをすべてのユーザーに設定する必要があります。
# JAVA
export JAVA_HOME= " /usr/lib/jvm/java-11-openjdk "
export PATH= $JAVA_HOME /bin: $PATH
java_homeを設定したい場合は、ユーザーのみに同じ行を追加してください〜/.bash_profile bash configurationファイルについてもっと知りたい場合は、wikiをチェックしてください
その後、マシンを再起動します。
reboot
このソフトウェアを実行するには、Java EE開発者のEclipse IDEをインストールする必要があります。それらが競合するため、いくつかの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.inorを実行できるサーバーであり、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ファイルに追加するステップをさらに進める必要があります。
何らかの理由で、Eclipseが提供するGitツールでこのプロジェクトをインポートすることはできません。そこで、新しいDynamic Webプロジェクト(Dynamic Webモジュール4.0とJeeshopという名前)を作成したばかりで、Manifiest.mfを削除して端末を開き、ProyectのディレクトリでGitリポジトリを開始します。
cd eclipse-workspace/JEEShop
git init
git remote add origin https://github.com/seniorglez/JEEShop.git
git pull origin master
現在、完全なプロジェクトがありますが、Eclipseは私たちがプルするだけのファイルを表示しません。プロジェクトを更新するだけです。必要なのは、プロジェクトを右クリックして更新(またはF5を押す)を選択することだけです。
お気軽にフォークして、何か間違ったことをした場合はプルリクエストを行いましたが、それがサーブレットとJSPの使用の単なる例であることに留意してください。
Jeeshopはフリーソフトウェアです。フリーソフトウェア財団、ライセンスのバージョン3、または後のバージョンのいずれかで公開されているGNU General Publicライセンスの条件に基づいて、再配布したり、変更したりできます。
Jeeshopは、それが有用であることを期待して配布されますが、保証はありません。商品性や特定の目的に対するフィットネスの暗黙の保証さえありません。詳細については、GNU一般公開ライセンスを参照してください。
JeeshopとともにGNU General Publicライセンスのコピーを受け取っているはずです。そうでない場合は、https://www.gnu.org/licenses/を参照してください
GPL3ライセンスを使用しました。これはアプリの単なる例であり、実際のアプリを開発したい場合は、Hibernateのようなフレームワークを使用することを好むためです。ただし、GPL3の下でサーバーサイドアプリケーションを開発している場合、このアプリは実行可能なプログラムではなくHTMLを提供することを意味します。そうすれば、他の人があなたのコードを取得し、それを変更し、独自のバージョンを公開しないことを意味します。アプリケーションを完全に無料に保ちたい場合は、GPL3の代わりにAGPL3を使用してください。