Java 模拟购物系统(Servlet + JSP + EL + JSTL)

2023-05-16

目的是将后端逻辑、流程、业务写清楚,所以前端代码很简陋(丑)

  • 功能一:登录
    在这里插入图片描述

  • 功能二:注册
    在这里插入图片描述

  • 功能三:欢迎界面
    在这里插入图片描述

  • 功能四:商品分类界面
    在这里插入图片描述

  • 功能五:购物界面
    在这里插入图片描述

  • 功能六:结算界面
    在这里插入图片描述

还有很多瑕疵并没有进行处理(这个 demo 只是为了使用 Tomcat 练习 Servlet、JSP、EL、JSTL,了解流程,所以只实现了部分功能):

  1. 界面丑
  2. 无法查询用户信息(用户看不到自己的余额、已购买商品记录、浏览记录…)
  3. 用户无法充钱
  4. 购物界面,一份商品一次只能选择一个
  5. 商品存量可以为负数
  6. 没有设置管理员(控制商品存量、进货、改价、添加新货)
  7. 结算界面无法去除商品
  8. 用户无法对购物车结算

完整代码获取

  • 代码:github

环境

  • 编程语言:Java 14.0.1
  • IDE:intelliJ IDEA 2020.1
  • 数据库:MySQL 8.0(用户名与密码都是root,ip及端口是localhost:3306)
  • JDBC:mysql-connector-java-8.0.20.jar
  • Web容器:Tomcat 9.0.37
  • 交互:浏览器

数据库初始化

  • 创建三张表格:用户表格、商品种类表格、商品表格
  • 商品表格与商品种类表格是多对一的关系
# 如果没有创建该数据库
create database shopping;

use shopping;

# 用户表格
create table user(
	uname varchar(20),
	upassword varchar(20),
    ubalance float(10,2)
);

alter table user add primary key(uname);

insert into user values('zhangsan','333',3000);
insert into user values('lisi','444',4000);

# 商品种类表格
create table kind(
	kid int(4),
	kname varchar(20)
);

alter table kind add primary key(kid);

insert into kind values(1,'食品');
insert into kind values(2,'书籍');
insert into kind values(3,'服饰');

# 商品表格
create table commodity(
	cid int(6),
	cname varchar(20),
	cprice float(10,2),
    ccount int(6),
	kid int(4)
);

alter table commodity add primary key(cid);
alter table commodity add constraint fk_commodity_kind foreign key (kid) references kind(kid);

insert into commodity values(1,'费列罗巧克力',10,100,1);
insert into commodity values(2,'安慕希酸奶',8,100,1);
insert into commodity values(3,'百草味草莓干',20,100,1);
insert into commodity values(4,'Head First Java',78,100,2);
insert into commodity values(5,'Java核心技术',87,100,2);
insert into commodity values(6,'算法导论',96,100,2);
insert into commodity values(7,'程序员格子衫',200,100,3);
insert into commodity values(8,'程序员双肩包',150,100,3);
insert into commodity values(9,'程序员假发',300,100,3);

编辑器配置参考

idea编辑器的一些必要设置(仅供参考)

  1. 字符编码
    idea编辑器 > File > Settings > Editor > File Encodings
    在这里插入图片描述
  2. JDBC的jar包关联
    idea编辑器 > File > Project Structure > Libraries > + > Java
    在这里插入图片描述
  3. Web容器配置
    idea编辑器 > Run> Edit Configurations
    在这里插入图片描述
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 模拟购物系统(Servlet + JSP + EL + JSTL) 的相关文章

随机推荐

  • 位置式PID和增量式PID的区别(转载)

    参考 https blog csdn net as480133937 article details 89508034 上述文章中给出了位置式PID和增量式PID的公式及区别 xff0c 比较容易理解
  • 步进电机介绍

    简介 步进电机是一种将 电脉冲信号 转换成 相应角位移或线位移 的电动机 每输入一个脉冲信号 xff0c 转子就转动一个角度或前进一步 xff0c 其输出的角位移或线位移与输入的脉冲数成正比 xff0c 转速与脉冲频率成正比 因此 xff0
  • NXP SDK包导入到MCUxPress

    NXP SDK包导入https blog csdn net weixin 43086497 article details 117023228
  • git学习

    下面这个主要是介绍git的相关的指令 https blog csdn net sinat 20177327 article details 76062030 下面这个是git安装软件地址 添加链接描述
  • 关于IAR项目文件中*.icf的相关理解

    https www cnblogs com henjay724 p 8191908 html
  • 学习《apache源代码全景分析》之存储段和存储段组摘录

    1 当数据在过滤器中流动传递的时候 xff0c 数据是以存储段组的形式组织的 每一个存储段组包含多个存储段 xff0c 每一个存储段是一种数据类型的抽象 2 存储段组包含多个存储段 struct apr bucket APR RING EN
  • Pod提示NetworkPlugin cni failed to set up .. network:open/run/flannel/subnet.env:nosuchfileordirectory

    K8s在创建pod时发现pod状态为ContainerCreating状态 检查pod的日志发现提示 Failed create pod sandbox rpc error code 61 Unknown desc 61 failed to
  • 【slighttpd】基于lighttpd架构的Server项目实战(7)—http-parser

    转载地址 https blog csdn net jiange zh article details 50639178 对于http服务器 xff0c http request的解析是比较麻烦的 xff0c 由于我们的重点并不在这上面 xf
  • Java 单例模式

    文章目录 单例模式单例模式Singleton单例模式的代码单例模式代码的分析单例模式的实现 单例模式 单例模式Singleton 当一个类的方法要被大量用户同时调用时 一般用户都会先创建这个类的对象再通过对象调用类中的方法 但是对象是存放在
  • J2EE Servlet 管理机制

    Tomcat 9 Servlet 管理机制 xff08 1 xff09 Servlet 对象 xff0c 通过生命周期托管的方式实现单例设计模式 xff08 2 xff09 默认效果是延迟加载 以 Tomcat9 为例 xff0c 需要在
  • idea 与 Tomcat 有一个美妙的约定

    IntelliJ IDEA 2020 1 2Tomcat 9 0 37 文章目录 一 xff1a Web 容器二 xff1a 下载 TomcatTomcat 容器的文件夹结构 三 xff1a 将 Tomcat 和 IDEA 集成在一起四 x
  • Java 线程 基础知识总结

    线程基础 很不严谨的说 xff0c 线程是什么 xff1f 线程就是为了让很多个东西并发执行 xff0c 大大的提高程序执行的效率啊 三个非常重要的概念 xff1a 程序 xff1a 一组写好了的静态代码块 xff08 就我们写的那些代码玩
  • 模拟银行系统 Java 四份代码(三种交互方式,两种数据存储方式)

    环境 编程语言 xff1a Java 14 0 1IDE xff1a intelliJ IDEA 2020 1 2有 Java demo 涉及到使用 idea 编辑器创建文件 读取文件 xff1b 有关编码问题 xff0c 请参考下图 id
  • Java 模拟数据库连接池 + 模拟ORM框架

    环境 编程语言 xff1a Java 14 0 1数据库 xff1a MySQL 8 0 xff08 用户名与密码都是root xff0c ip及端口是localhost 3306 xff09 JDBC xff1a mysql connec
  • Java 模拟考试系统(Swing + IO)

    编程语言 xff1a Java 14 0 1IDE xff1a intelliJ IDEA 2020 1 2 使用了MVC分层架构思想 xff0c 并且仅涉及JavaSE内容 功能 xff1a 登录 43 考试UI xff1a Swing数
  • Java IO 基础知识总结

    观前提示 xff1a 本文涉及的代码演示部分 xff0c 为了文章的观赏性 xff0c 许多代码演示中有意忽略了导包 异常处理 所谓 IO xff0c I xff08 input xff09 O xff08 output xff09 xff
  • Java 模拟浏览器与服务器之间请求与响应的过程

    环境与MVC分层架构思想 编程语言 xff1a Java 14 0 1IDE xff1a intelliJ IDEA 2020 1 2 V View视图层String html jspC Controller控制层Servlet 控制的是相
  • helm部署相关服务过程中问题记录

    在学习helm部署相关服务过程中出现一些相关问题 xff0c 自己记录并供大家一起学习 xff01 xff01 xff01 问题1 部署helm 获取软件包失败 在通过wget https storage googleapis com ku
  • J2EE JSP 基础知识总结

    Tomcat 9Java Server Page xff08 Java 服务页 xff09 一 xff1a JSP 初识 使用 JSP 文件 JSP 是 HTML 文件与 Java 文件的混合文件 xff0c HTML 文件可以直接通过浏览
  • Java 模拟购物系统(Servlet + JSP + EL + JSTL)

    目的是将后端逻辑 流程 业务写清楚 xff0c 所以前端代码很简陋 xff08 丑 xff09 功能一 xff1a 登录 功能二 xff1a 注册 功能三 xff1a 欢迎界面 功能四 xff1a 商品分类界面 功能五 xff1a 购物界面