javaweb实现购物车

在网上看了一个前辈写的购物车,我自己照着用javaweb做一遍,刚好学完javaweb,里面放入一部分bootstrap,用这个练练手。

已经全部完成了,当然里面还有很多bug,我会后续持续做,最近开始学springboot了,等学完再继续。

如果你有任何疑惑或者问题,可以联系我Q :1642302522

1. 环境准备

使用IDEA编辑器+JDK 1.8+ servlet 4.0+jsp2.3+mysql

step 1. 创建一个空的meven项目,项目名称为 javaweb-02-servlet,创建完成后,删除掉无关的src文件夹

step 2. 点击new-model,选择maven,创建一个名称为shoppingcar的子项目

创建maven父子工程是为了后续方便其他测试项目统一文件管理

下一步

step 3. 待项目创建成功后,点击子项目shoppingcart,邮件,选择[Add framework support],在进入的页面选择web框架支持

step 4. 在创建完的项目,整理项目结构,创建包文件夹,创建后的文件结构如下图

step 5. 准备数据库,并插入数据, 数据库sql脚本如下

create database `javaweb1`;
use `javaweb1`;

CREATE TABLE `book` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(45) NOT NULL,
  `autor` varchar(45) NOT NULL,
  `publicHouse` varchar(45) NOT NULL,
  `price` decimal(20,2) DEFAULT NULL COMMENT '图书价格',
  `nums` int(11) NOT NULL DEFAULT '1000',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


INSERT into `book`(`id`,`name`,`autor`,`publicHouse`,`price`,`nums`) VALUES
(2,'mysql入门'    ,'张三'   ,'新东方', 146.32, 1000),
(3,'python入门'   ,'张三'   ,'新东方', 146.32, 1000),
(4,'menven入门'   ,'张三'   ,'新东方', 146.32, 1000),
(5,'tomcat入门'   ,'张三'   ,'新东方', 146.32, 1000),
(6,'javaweb入门'  ,'张三'   ,'新东方', 146.32, 1000),
(7,'spring入门'   ,'张三'   ,'新东方', 146.32, 1000),
(8,'springmvc'  ,'张三'   ,'新东方', 146.32, 1000),
(9,'think in java'  ,'张三'   ,'新东方', 146.32, 1000);


CREATE TABLE `orders` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `totalPrice` decimal(20,2) NOT NULL DEFAULT '0',
  `orderDate` date NOT NULL,
  PRIMARY KEY (`id`),
  KEY `id_idx` (`user_id`),
  CONSTRAINT `id` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;

CREATE TABLE `ordersitem` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `orders_id` int(11) NOT NULL,
  `bookid` int(11) NOT NULL,
  `booknum` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `id_idx1` (`bookid`),
  KEY `id1_idx` (`orders_id`),
  CONSTRAINT `id1` FOREIGN KEY (`orders_id`) REFERENCES `orders` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  CONSTRAINT `id2` FOREIGN KEY (`bookid`) REFERENCES `book` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8;

CREATE TABLE `user` (
  `id` int(11) NOT NULL,
  `name` varchar(45) NOT NULL,
  `pwd` varchar(45) NOT NULL,
  `email` varchar(45) NOT NULL,
  `tel` varchar(45) NOT NULL,
  `grade` int(11) NOT