Apenas uma simples loja de jee que eu fiz como protelisa para minha escola ficar confiante com os servlets e o JSP.
Essas instruções fornecerão uma cópia do projeto em funcionamento em sua máquina local para fins de desenvolvimento e teste.
Em primeiro lugar, este é um tutorial para os usuários da Distro baseado em Arch, se não for o seu caso, você precisará aprender a instalar os pacotes para suas distritos. O restante do tutorial é o mesmo.
Espero que você não precise de ajuda para instalar isso. De qualquer forma, aqui está a página Archwiki sobre Java. Se você não estiver familiarizado com os novos recursos do JDK8, consulte esta folha de dicas.
No meu caso, escolherei o OpenJDK11 porque é a versão LTS do JDK.
sudo pacman -Syu
sudo pacman -S jdk11-openjdk
Agora precisamos definir o java_home no meu caso, eu o definirei para todos os usuários, então eu apenas adiciono isso no final de /etc /perfil
# JAVA
export JAVA_HOME= " /usr/lib/jvm/java-11-openjdk "
export PATH= $JAVA_HOME /bin: $PATH
Caso você prefira definir o java_home apenas para o seu usuário, basta adicionar as mesmas linhas em ~/.bash_profile se você quiser saber mais sobre os arquivos de configuração do Bash, verifique o wiki
Depois disso, reinicie sua máquina.
reboot
Para executar este software, você precisará instalar o Eclipse IDE para os desenvolvedores Java EE. Você não pode instalar várias versões do Eclipse, pois elas entrarão em conflito, por isso, se for o seu caso, você precisará encontrar o caminho para manter os dois. Você não pode obter mais informações aqui.
sudo pacman -Syu
sudo pacman -S eclipse-jee
O MARIADB agora está no dia da solução de banco de dados relacional padrão para o Arch Linux, por isso será minha escolha.
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
Agora precisamos criar OWR DB. Antes de tudo, vamos fazer login no OWR MariaDB Server.
sudo mysql -u root
Então vá em frente e crie o banco de dados da loja e um novo usuário.
CREATE DATABASE shop ;
GRANT ALL ON shop. * TO ' shopadmin ' @localhost IDENTIFIED BY ' shop ' ;
FLUSH privileges;
exit
Agora podemos fazer login com este novo usuário que tem todos os privilégios nesse BD.
mysql -u shopadmin -p
Vamos criar as tabelas que precisamos agora.
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 ));
O TomCat é o servidor que nos permitirá executar o OWR ProJet.in para instalar o TomCat, basta baixá -lo aqui ou usar o wget.
Se você tiver baixado a versão Tar.gz, execute isso comandos para extraí -lo e movê -lo para o seu diretório inicial.
cd ~ /Downloads
tar -xvzf apache-tomcat-9.x.xx.tar.gz
mv apache-tomcat-9.x.xx ~ /Tomcat
Agora precisamos alterar as permissões de arquivo na lixeira do diretório para permitir que o Eclipse execute o tomcat
sudo chmod +x ~ /Tomcat/bin/ *
Essa instalação do Tomcat é apenas para fins de desenvolvimento e teste; portanto, se você quiser usar o TomCat para implantar seu aplicativo Javaee, precisará seguir mais algumas etapas que adicionarei em um arquivo MD no futuro.
Por alguma razão, não posso apenas importar este projeto com a ferramenta Git que o Eclipse fornece. Então, acabei de criar um novo projeto dinâmico da Web (módulo dinâmico da Web 4.0 e Jeeshop), então excluí o manifestor.mf e abro meu terminal e inicio um repositório Git no diretório do protelino.
cd eclipse-workspace/JEEShop
git init
git remote add origin https://github.com/seniorglez/JEEShop.git
git pull origin master
Agora, temos o projeto completo, mas o Eclipse não mostrará os arquivos que acabamos de extrair, apenas precisamos atualizar o projeto. Tudo o que precisamos fazer é clicar com o botão direito do mouse no projeto e selecionar atualizar (ou pressionar F5).
Sinta -se à vontade para gastar e fazer solicitação de puxar se eu fiz algo errado, mas lembre -se de que é apenas um exemplo de uso do servlet e JSP.
O Jeeshop é um software livre: você pode redistribuí -lo e/ou modificá -lo nos termos da licença pública geral da GNU, conforme publicado pela Free Software Foundation, versão 3 da licença ou de qualquer versão posterior.
A JeaShop é distribuída na esperança de que seja útil, mas sem garantia; sem a garantia implícita de comercialização ou aptidão para uma finalidade específica. Veja a licença pública geral da GNU para obter mais detalhes.
Você deveria ter recebido uma cópia da licença pública geral da GNU junto com Jeeshop. Caso contrário, consulte https://www.gnu.org/license/
Usei a licença GPL3 porque este é apenas um exemplo de aplicativo e nunca ativará um aplicativo real, porque se você deseja desenvolver um real, prefere usar uma estrutura como o Hibernate. Mas se você estiver desenvolvendo um aplicativo do lado do servidor no GPL3 significa que este aplicativo fornecerá HTML e não um programa executável para que outra pessoa possa aceitar seu código, fazer alterações nele e não publicar sua própria versão. Se você deseja manter seu aplicativo completo gratuitamente, use AGPL3 em vez do GPL3.