Servlet+JDBC实战开发书店项目讲解第一篇:项目初始化及环境配置

Servlet+JDBC实战开发书店项目讲解专栏

第一篇:项目初始化及环境配置

本专栏将带领读者使用Servlet和JDBC技术来开发一个书店系统。这篇文章将详细介绍如何使用IntelliJ IDEA创建基于Maven的项目、配置Tomcat服务器并实现项目首页的运行,需要跳过此步骤之间进入下一篇的可以直接通过下面的下载链接进行下载创建好的项目

1. 用IDEA创建基于Maven的项目

首先,确保你已经安装了IntelliJ IDEA,并且具备一定的Java开发基础。以下是创建基于Maven的项目的步骤:

  1. 打开IntelliJ IDEA,点击"Create New Project"来创建一个新的项目。

  2. 在左侧面板选择"Maven",然后在右侧面板勾选"Create from archetype",选择"maven-archetype-webapp",点击"Next"。
    3.Servlet+JDBC实战开发书店项目讲解第一篇:项目初始化及环境配置_第1张图片

  3. 在"GroupId"和"ArtifactId"字段中分别填写项目的唯一标识符,比如"org.example.book"。
    Servlet+JDBC实战开发书店项目讲解第一篇:项目初始化及环境配置_第2张图片

  4. 点击"Next",然后选择项目的存储位置和项目名称,点击"Finish"完成项目创建。
    Servlet+JDBC实战开发书店项目讲解第一篇:项目初始化及环境配置_第3张图片
    在main文件夹下新建java和resource两个文件夹,分别表示源代码目录以及资源文件目录
    Servlet+JDBC实战开发书店项目讲解第一篇:项目初始化及环境配置_第4张图片

2. 创建书店系统的数据表

在书店系统中,我们需要设计一些数据表来存储商品信息、分类信息、用户信息、购物车信息和订单信息等。根据需求,我们可以设计以下几张表:

  • 商品信息表(product):存储商品的基本信息,如商品名称、价格、库存等。
  • 分类信息表(category):存储商品的分类信息,如图书、文具等。
  • 用户表(user):存储用户的注册信息,如用户名、密码、联系方式等。
  • 购物车表(cart):存储用户的购物车信息,如用户ID、商品ID、数量等。
  • 订单表(order):存储用户的订单信息,如订单号、用户ID、下单日期等。
  • 订单明细表(order_item):存储订单中的商品明细信息,如订单号、商品ID、商品单价等。
    当然,以下是创建书店系统所需数据表的建表语句:
-- 创建商品信息表
CREATE TABLE product (
  id INT PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(100) NOT NULL,
  price DECIMAL(10, 2) NOT NULL,
  stock INT NOT NULL,
  category_id INT NOT NULL,
  FOREIGN KEY (category_id) REFERENCES category(id)
);

-- 创建分类信息表
CREATE TABLE category (
  id INT PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(100) NOT NULL
);

-- 创建用户表
CREATE TABLE user (
  id INT PRIMARY KEY AUTO_INCREMENT,
  username VARCHAR(100) NOT NULL,
  password VARCHAR(100) NOT NULL,
  phone VARCHAR(20) NOT NULL
);

-- 创建购物车表
CREATE TABLE cart (
  id INT PRIMARY KEY AUTO_INCREMENT,
  user_id INT NOT NULL,
  product_id INT NOT NULL,
  quantity INT NOT NULL,
  FOREIGN KEY (user_id) REFERENCES user(id),
  FOREIGN KEY (product_id) REFERENCES product(id)
);

-- 创建订单表
CREATE TABLE `order` (
  id INT PRIMARY KEY AUTO_INCREMENT,
  user_id INT NOT NULL,
  order_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  FOREIGN KEY (user_id) REFERENCES user(id)
);

-- 创建订单明细表
CREATE TABLE order_item (
  id INT PRIMARY KEY AUTO_INCREMENT,
  order_id INT NOT NULL,
  product_id INT NOT NULL,
  price DECIMAL(10, 2) NOT NULL,
  quantity INT NOT NULL,
  FOREIGN KEY (order_id) REFERENCES `order`(id),
  FOREIGN KEY (product_id) REFERENCES product(id)
);

以上建表语句创建了商品信息表、分类信息表、用户表、购物车表、订单表和订单明细表,它们之间通过外键建立了关联关系。你可以使用这些建表语句在数据库中创建对应的表结构,以便在后续开发过程中使用。

3. 在IDEA中按照MVC开发模式创建代码包

在IntelliJ IDEA中,我们可以按照MVC(模型-视图-控制器)开发模式来组织我们的代码包。按照以下步骤创建各个层次下的代码包:

  • 在src/main目录下创建一个名为"controller"的包,用于存放Servlet类,负责处理用户请求和控制视图的跳转。
  • 在src/main目录下创建一个名为"service"的包,用于存放各个功能的具体实现逻辑代码,同时包含对数据库的操作代码。
  • 在src/main目录下创建一个名为"dao"的包,用于存放JDBC连接数据库类以及与数据库交互的增删改查操作。

4. 配置项目首页

为项目添加一个网站首页,可以方便我们进行项目的测试和展示。按照以下步骤进行配置:

  1. 在项目中的"webapp"目录下创建一个名为"index.jsp"的文件。
  2. 编辑index.jsp,添加如下内容:



    Welcome to Bookstore


    

Hello, Bookstore!

5. 部署项目配置Tomcat服务器

在这一步中,我们将配置Tomcat服务器来运行我们的项目。按照以下步骤进行配置:

  1. 在IntelliJ IDEA的顶部选择"add Configurtion"。Servlet+JDBC实战开发书店项目讲解第一篇:项目初始化及环境配置_第5张图片

  2. 点击"+“按钮,选择"Tomcat Server”。

  3. Servlet+JDBC实战开发书店项目讲解第一篇:项目初始化及环境配置_第6张图片

  4. 在Tomcat服务器配置界面,选择你已经安装的Tomcat版本,点击"Configure…"。

  5. Servlet+JDBC实战开发书店项目讲解第一篇:项目初始化及环境配置_第7张图片

  6. 在弹出的对话框中,设置Tomcat的安装路径,点击"OK"。

  7. 在"Deployment"选项卡中,点击"+“按钮,选择"Artifact”,并选择之前创建的项目。
    Servlet+JDBC实战开发书店项目讲解第一篇:项目初始化及环境配置_第8张图片
    Servlet+JDBC实战开发书店项目讲解第一篇:项目初始化及环境配置_第9张图片

  8. 在"Output URL"字段中,填写 “/”,表示应用的根路径。

  9. 点击"OK",完成Tomcat服务器的配置。

6. 运行项目并访问首页

现在,我们可以运行项目并访问首页了。按照以下步骤进行操作:

点击"Run"按钮,项目将会被部署到Tomcat服务器上,并自动打开浏览器访问项目首页。

恭喜!你已经成功完成了项目的初始化和环境配置。现在你可以在这个基础上继续开发书店管理系统,实现更多有趣的功能了。在接下来的文章中,我们将详细介绍如何使用Servlet和JDBC来实现书店管理系统中的各个功能模块。

敬请期待下一篇文章,我们将讲解如何使用Servlet和JDBC来实现书店系统中的商品管理功能!

你可能感兴趣的:(java,servlet,java-ee,intellij-idea,tomcat,java)