我只是一家简单的JEE商店,作为学校的Proyect,可以对Servlet和JSP充满信心。
这些说明将使您在本地计算机上启动并运行该项目的副本,以开发和测试目的。
首先,这是针对基于Arch的Distro用户的教程,如果不是您的情况,则需要学习如何为发行版安装包装。本教程的其余部分是相同的。
我希望您不需要帮助即可安装。无论如何,这是关于Java的Archwiki页面。如果您不熟悉JDK8新功能,请检查此作弊表。
就我而言,我会选择OpenJDK11,因为是JDK的LTS版本。
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配置文件的信息,请检查Wiki
在此之后,重新启动了您的机器。
reboot
为了运行此软件,您需要为Java EE开发人员安装Eclipse IDE。您无法安装几个日食版本,因为它们会发生冲突,因此,如果是您的情况,则需要找到两者的方法。您无法在这里获得更多信息。
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
因此,请继续创建商店的数据库和新用户。
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文件中添加这些步骤。
由于某种原因,我不能仅仅用Eclipse提供的GIT工具导入该项目。因此,我刚刚创建了一个新的Dynamic Web项目(Dynamic Web模块4.0并命名为Jeeshop),然后我删除了Subtiest.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)。
如果我做错了什么,请随意分叉并提出拉请请求,但请记住,这只是Servlet和JSP使用的一个例子。
Jeeshop是免费软件:您可以根据自由软件基金会发布的GNU通用公共许可证的条款进行重新分配和/或修改它,即许可证的版本3或任何以后版本。
Jeeshop的分发是希望它将有用,但没有任何保证;即使没有对特定目的的适销性或适合性的隐含保证。有关更多详细信息,请参见GNU通用公共许可证。
您应该已经和Jeeshop收到了GNU通用公共许可证的副本。如果没有,请参见https://www.gnu.org/licenses/
我使用了GPL3许可证,因为这只是应用程序的一个示例,它将永远不会打开真实的应用程序,因为如果您想开发一个真实的应用程序,您会更喜欢使用Hibernate之类的框架。但是,如果您正在根据GPL3开发服务器端应用程序,则意味着此应用程序将提供HTML而不是可执行程序,以便其他人可以采用您的代码,对其进行更改,而不是发布自己的版本。如果您想免费保持应用程序,请使用AGPL3而不是GPL3。