1. 程式人生 > >jsp+servlet+javabean 實現的簡單網上購物車

jsp+servlet+javabean 實現的簡單網上購物車

簡單購物車案例(附原始碼)

下面具體流程,很多功能都還未完善,之後會實現更多功能,例如分頁,付款等 敬請期待

使用jspMVC模型開發購物車(jsp+servlet+javabean

必須有三層架構思想:web層負責與使用者打交道  業務處理層(服務層 service)資料訪問層(dao

1.搭建開發環境

1)匯入開發包:jdbc驅動(jstl的jar包)

2)建立程式所在的包,如下:

3)在MYSQL下建立庫和表 欄位有:book,name,author,price,description

2.編碼

1)開發實體類bean:Book

2) 開發dao   (建立工具類)

3)  開發service

4)  web層

3.實現效果如下:

2)進入後顯示圖書列表

3)加入兩種書進入購物車後

4)當點選 刪除後

5)點選清空購物車後

6)結算功能還未實現

4.附原始碼:

  1. //BookDao.java
  2. package com.hbsi.dao;  
  3. import java.util.List;  
  4. import com.hbsi.domain.Book;  
  5. publicinterface
     BookDao {  
  6.     //獲取所有的書
  7.     public List<Book> getAll();  
  8.     //根據id獲取書
  9.     public Book find(String id);  
  10. }  
  1. //BookDaoImpl.java
  2. package com.hbsi.dao;  
  3. import java.sql.Connection;  
  4. import java.sql.PreparedStatement;  
  5. import java.sql.ResultSet;  
  6. import java.util.ArrayList;  
  7. import java.util.List;  
  8. import com.hbsi.domain.Book;  
  9. import com.hbsi.utils.DBManager;  
  10. publicclass BookDaoImpl implements BookDao{  
  11.     @Override
  12.     public Book find(String id) {  
  13.         Connection conn = null;  
  14.         PreparedStatement pt = null;  
  15.         ResultSet rs = null;  
  16.         try {  
  17.             conn = DBManager.getConnection();  
  18.             String sql = "select * from book where id=?";  
  19.             pt = conn.prepareStatement(sql);  
  20.             pt.setString(1, id);  
  21.             rs = pt.executeQuery();  
  22.             //Book b = null;
  23.             if(rs.next()){  
  24.                 Book b = new Book();  
  25.                 b.setId(rs.getString("id"));  
  26.                 b.setName(rs.getString("name"));  
  27.                 b.setAuthor(rs.getString("author"));  
  28.                 b.setPrice(rs.getDouble("price"));  
  29.                 b.setDescription(rs.getString("description"));  
  30.                 return b;  
  31.             }  
  32.             returnnull;  
  33.         } catch (Exception e) {  
  34.             thrownew RuntimeException(e);  
  35.         } finally {  
  36.             DBManager.closeDB(conn, pt, rs);  
  37.         }  
  38.     }  
  39.     @Override
  40.     public List<Book> getAll() {  
  41.         Connection conn = null;  
  42.         PreparedStatement pt = null;  
  43.         ResultSet rs = null;  
  44.         try {  
  45.             conn = DBManager.getConnection();  
  46.             String sql = "select id,name,author,price,description from book";  
  47.             pt = conn.prepareStatement(sql);  
  48.             rs = pt.executeQuery();  
  49.             List<Book> list = new ArrayList<Book>();  
  50.             while (rs.next()) {  
  51.                 Book b = new Book();  
  52.                 b.setId(rs.getString("id"));  
  53.                 b.setName(rs.getString("name"));  
  54.                 b.setAuthor(rs.getString("author"));  
  55.                 b.setPrice(rs.getDouble("price"));  
  56.                 b.setDescription(rs.getString("description"));  
  57.                 list.add(b);  
  58.             }  
  59.             return list;  
  60.         } catch (Exception e) {  
  61.             thrownew RuntimeException(e);  
  62.         } finally {  
  63.             DBManager.closeDB(conn, pt, rs);  
  64.         }  
  65.     }  
  66. }  
  1. //Book.java
  2. package com.hbsi.domain;  
  3. publicclass Book {  
  4.     private String id;  
  5.     private String name;  
  6.     private String author;  
  7.     privatedouble price;  
  8.     private String description;  
  9.     public String getId() {  
  10.         return id;  
  11.     }  
  12.     publicvoid setId(String id) {  
  13.         this.id = id;  
  14.     }  
  15.     public String getName() {  
  16.         return name;  
  17.     }  
  18.     publicvoid setName(String name) {  
  19.         this.name = name;  
  20.     }  
  21.     public String getAuthor() {  
  22.         return author;  
  23.     }  
  24.     publicvoid setAuthor(String author) {  
  25.         this.author = author;  
  26. 相關推薦

    jsp+servlet+javabean 實現簡單網上購物車

    簡單購物車案例(附原始碼) 下面具體流程,很多功能都還未完善,之後會實現更多功能,例如分頁,付款等 敬請期待 使用jsp的MVC模型開發購物車(jsp+servlet+javabean) 必須有三層架構思想:web層負責與使用者打交道  業務處理層(

    JSP+Servlet+JavaBean實現資料庫的增刪改查

    基本思想:JSP檔案顯示頁面,使用form或href超連結傳值到Servlet中方法,在Servlet方法中呼叫Dao層的類物件,實現對資料庫裡的資料的增刪改查,之後重新返回到JSP輸出操作完的結果。 共分為四個包和對應的JSP檔案: 1.DB包:建立連線資料庫的方法,以及關閉操作資料庫的方法。 2.S

    jsp+servlet+mysql實現簡單登入的完整專案

    一、分析專案之前要了解下properties檔案的使用 在開發專案時,有很多地方會出現重複的程式碼或者日後可能需要修改的程式碼,比如:連線資料庫、設定專案編碼格式、設定檔案上傳儲存目錄等等。重複程式碼或許可以用靜態變數來實現全域性呼叫而不必重複出現,但是畢竟是寫死在程式碼裡的,日後需要修改時

    JSP+Servlet+JavaBean實現使用者登陸,使用者退出

    註冊還是沿用上一期的表和資料庫 先看看檔案佈局 先看看JavaBean的設計User.java package model; /** * 使用者實體類 */ public class User { private int id;

    Java Web學習(30): 使用JSP+Servlet+JavaBean實現使用者登入

    package com.servlet; import java.io.IOException; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.annotati

    jsp+Servlet+javaBean實現登入和註冊

    目錄: 資料庫設計: CREATE SCHEMA `student` ; CREATE TABLE `student`.`user` ( `id` INT NOT NULL AUTO_INCREMENT , `user` VARCHAR(45) NOT NULL

    jsp+servlet+jdbc實現簡單增刪改查

    今天在程式設計的時候又重新往前面學習jsp+servlet+jdbc做了一個小案例,希望能夠程式猿們一點小啟發,下篇部落格會介紹在這個程式設計中可能遇到的問題。首先我們開始今天的案例; 首先所需要工具 ,以及開發環境 eclipse+mysql5.1+navicat fo

    基於jsp+servlet+javabean的MVC模式簡單應用

    del html word exe usebean amp nco roo cut 原先寫在CSDN的一篇,我直接扒過來吧。之前打算在CSDN的,結果寫了幾回,發現他那個發布系統簡直爛到家,經常丟失圖片各種。所以很長一段時間我也沒寫什麽。 一、MVC模式 1、M :

    從零開始,編寫簡單的課程資訊管理系統(使用jsp+servlet+javabean架構)

    一、相關的軟體下載和環境配置 1、下載並配置JDK。 2、下載eclipse。 3、下載並配置apache-tomcat(伺服器)。 4、下載MySQL(資料庫)。 5、下載Navicat for MySQL(資料庫視覺化工具),方便對資料庫的操作。 6、下載jdbc用來實現eclipse中的專案

    淺談MVC(jsp+servlet+JavaBean簡單例項)

    MVC(Model View Controller) 旨在分離模型、控制、檢視。是一種分層思想的體現。 專案例項:購物車商品管理 總體設計 1實現DBHelper類 2建立實體類 3建立業務邏輯類(DAO) 4建立控制層 5建立頁面層 1

    JSP+Servlet+JavaBean+JDBC實現使用者登入,及成績查詢

    用Myeclipse新建web專案jsp+javabean,具體功能如下: A.       建立與資料表相對應的javabean B.       建立一個使用者登入頁面 ,輸入使用者名稱和密碼; C.       建立一個連線資料庫、及資料庫操作的javabean(D

    Servlet+Dao+JavaBean實現簡單的分條件查詢並且實現分頁

    PageBean類        分頁類實現方法 package com.systop.rwgl.page.model; import java.util.List; public class Page<T&

    Jsp+Servlet+JavaBean簡單mvc例項

    1.開發環境:MyEclipse 8.0 伺服器使用其內建的MyEclipse Tomcat 62.新建一個web project,取名為login。在其WebRoot目錄下新建一個login.html

    jspservlet分別實現簡單的計算器

    本文通過servlet和jsp分別實現計算器的加減乘除運算,下面直接演示程式碼: 1、servlet實現簡單的計算器 1)、CalBean.java  計算器運算的bean封裝類 package example.bean.learn; public class CalBe

    a simple java login using jsp, servlet, javabean

    技術分享 ons stack param cal rom oid .get fin the java layout is like this: the web.xml: the login.jsp: success.jsp: Acount.java: the

    java_web—JSP+Servlet+JavaBean

    標準 sha create cnblogs bean out rec exec jar JSP -> Java Server Page 後端 jsp -> JavaScript 前端 JSP語法 1.JSP內置對象 (1)8個+1個: (2)負載均衡裏一個很

    vue實現簡單購物車功能

    src put turn tps html ted lis app content <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" />

    01-Java Web——JSP+Servlet+JavaBean開發模式

    01-Java Web——JSP+Servlet+JavaBean開發模式          前言:在Struts1出現之前曾經有這麼一種開發模式風靡整個Java Web界,這就是JSP+Servlet+JavaBea

    手把手教你做jsp servlet mysql實現的圖書管理系統附帶視訊開發教程和完整原始碼

    上一個教程我們做的是對資料庫框架底層原理的講解,然後教大家做了一個自己的資料庫框架,這次我們做的這個圖書管理系統就是用我們上個教程自己寫的資料庫框架,整個專案做完框架執行的很穩定,沒有出現任何問題。如果你還沒有學習我們的那個資料庫框架教程的話我建議你還是先去學習那個資料庫框架的教程,地址是:ht

    model1(jsp+javaBean)和model2(jsp+servlet+javaBean+MVC)開發模式優缺點

    原文:https://blog.csdn.net/weixin_40101868/article/details/78243235  jsp+javabean模式的實現比較簡單,適用於快速開發小規模專案。但從工程化的角度看,它的侷限性非常明顯:JSP頁面身兼View和Controlle