這是一個用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.結算列表 數據庫