这是一个用intellij IDEA作的简易的javaweb项目,开发环境使用的jdk1.8和tomcat8以及mysql数据库。java
c标签引入方式:mysql
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
根据jdbc直连技术,编写数据库操做工具类,方便存储数据,代码以下:git
public class DBUtils { String url = null; //链接地址 String username = null; //数据库名 String password = null; //数据库密码 String driverClass = null; //链接驱动 private static DBUtils db = new DBUtils(); /**构建数据库链接参数*/ private DBUtils() { try { url = "jdbc:mysql://localhost:3306/shopCartDb?useUnicode=true&characterEncoding=utf8"; username = "root"; password = "root123"; driverClass = "com.mysql.jdbc.Driver"; Class.forName(driverClass); } catch (Exception e) { e.printStackTrace(); } } /**构建数据库链接对象*/ public Connection getConnection(){ Connection conn = null; try { conn = DriverManager.getConnection(url, username, password); } catch (Exception e) { e.printStackTrace(); } return conn; } public static DBUtils getInstance(){ return db; } }
本项目采用mysql数据库进行储存数据,因此优先搭建项目所需数据库结构,此项目有用户表,商品表,购物车表,结算表等信息。
利用搭建好的jsp+servlet框架提供http请求及响应视图能力,展现项目所需各个jsp页面。根据响应显示注册页面进行注册操做。
根据注册所填写的账号和密码进行系统登陆,如忘记密码,可根据邮件动态验证码形式进行密码找回,密码采用腾讯QQ服务提供的SMTP服务器
进行验证码收发操做,系统进入后展现商品列表,利用c标签将db入库的数据进行动态渲染,el表达式进行数据取值展现,添加购物车利用ajax请求
进行添加购物车、移除购物车的技术实现,根据所添加的购物车列表数据,可更改购物车的数量进行结算,将购物车页面数据进行复选框勾选模式。
可进行多个商品一块儿结算,利用js技术筛选出具体哪些商品进行勾选,根据勾选商品的数量及商品单价进行最终价格结算。从而完成一系列的购物车技术实现
github
1.登陆web
2.商品列表ajax
3.购物车列表sql
4.结算列表 数据库