Просто простой магазин JEE, который я сделал в качестве Proyect для моей школы, чтобы получить уверенность в сервлетах и 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, проверьте вики
После этого перезапустить вашу машину.
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 order для установки 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).
Не стесняйтесь расколоть его и сделать запрос на привлечение, если я сделаю что -то не так, но имейте в виду, что это просто пример использования сервлета и JSP.
Jeeshop - это бесплатное программное обеспечение: вы можете перераспределить его и/или изменить его в соответствии с условиями общей публичной лицензии GNU, опубликованных Фондом Free Software, либо версией 3 лицензии, либо любой более поздней версии.
Jeeshop распространяется в надежде, что это будет полезно, но без каких -либо гарантий; даже без подразумеваемой гарантии торговой точки зрения или пригодности для определенной цели. Смотрите общую публичную лицензию GNU для получения более подробной информации.
Вы должны были получить копию общей публичной лицензии GNU вместе с Jeeshop. Если нет, см. Https://www.gnu.org/licenses/
Я использовал лицензию GPL3, потому что это всего лишь пример приложения, и оно никогда не включит настоящее приложение, потому что, если вы хотите разработать реальную, вы предпочтете использовать такую структуру, как Hibernate. Но если вы разрабатываете приложение на стороне сервера в рамках GPL3, это означает, что это приложение будет предоставлять HTML, а не исполняемая программа, чтобы другой человек мог принять ваш код, вносить изменения в него и не публиковать свою собственную версию. Если вы хотите сохранить свое приложение в полном бесплатном, используйте AGPL3 вместо GPL3.