1. 程式人生 > >學習淘淘商城第九十七課(商品詳情頁面對加入購物車進行改造)

學習淘淘商城第九十七課(商品詳情頁面對加入購物車進行改造)

        我們訪問淘淘商城首頁(前提是啟動了所有的服務及工程,雖然有個別工程用不上,不過也沒關係),在搜尋框中輸入要搜尋的商品,我以前新增過"金立M2017"這款手機,我就搜尋它。


         搜尋到的結果頁面如下圖所示。


          我們再點選這款手機,檢視詳情,如下圖所示。


         如果我們這時點選上圖的"加入購物車",如下圖所示,可以看到地址並不正確,而且請求資訊中沒有商品數量資訊,因此我們需要對原有商品詳情頁面購物車這一塊進行改造。


          我們找到taotao-item-web工程下的item.jsp檔案,搜尋"購物車",便可以搜尋到如下圖所示內容。


        為了在請求url中帶上商品數量引數,我們定義一個函式addCart,如下圖所示。


          程式碼如下:

function addCart(){
		//加入購物車前先取商品數量
		var num = $("#buy-num").val();
		//拼裝url引數,做跳轉
		location.href="http://localhost:8089/cart/add/${item.id}.html?num="+num;
	}
        其中商品數量是通過id選擇器來獲取的,關於商品數量的程式碼在下圖所示的位置。

        寫好了addCart函式,我們回到關於購物車程式碼那塊,將原來href裡面的內容改為href="javascript:addCart()",如下圖所示。

         修改完之後,我們來重新整理商品詳情頁面,然後點選加入購物車,這時我們可以看到跳轉後的位址列中地址是:http://localhost:8089/cart/add/149365509502985.html?num=1,連結地址已經指向我們的購物車工程了,而且帶上了商品數量引數,不過此時由於還沒有實現購物車,因此頁面顯示"無法訪問此網站"。如下圖所示。


       我們再到商品詳情頁面,將商品數量新增到3,然後點選"新增購物車",如下圖所示。


         這時跳轉後位址列中的地址是http://localhost:8089/cart/add/149365509502985.html?num=3,可以看到只是後面的num的值變成了3,這說明我們改造好了。


相關推薦

學習商城商品詳情頁面加入購物車進行改造

        我們訪問淘淘商城首頁(前提是啟動了所有的服務及工程,雖然有個別工程用不上,不過也沒關係),在搜尋框中輸入要搜尋的商品,我以前新增過"金立M2017"這款手機,我就搜尋它。          搜尋到的結果頁面如下圖所示。           我們再點選這款

商城系列——商品詳情頁面加入購物車進行改造

在上文中,我就講過,關於購物車模組,京東和淘寶並不一樣,京東允許使用者在沒有登入的情況下就新增商品進購物車,而且加到購物車裡面的商品可以一直儲存著。這其實是把購物車資訊寫入到了Cookie中,如果清空了Cookie也就清空購物車了。把購物車資訊寫入到了Cooki

學習商城商品詳情快取的實現

       上節課我們一起分析了下商品詳情快取策略,這節課我們一起實現商品詳情快取的新增。        首先,我們要想清楚快取應該加到哪個工程當中,現在我們有兩個工程可以選擇,第一個工程是taotao-item-web(商品詳情工程),如果把快取加到這個工程的話,由於該

學習商城購物車實現分析及工程搭建

        關於購物車模組,京東和淘寶並不一樣,京東允許使用者在沒有登入的情況下就使用購物車,而且加到購物車裡面的商品可以一直儲存著(其實是放到了Cookie當中,如果清空了Cookie也就清空購物車了)。而淘寶則是必須先登入才能將商品新增到購物車當中,就使用者體驗來說

學習商城商品列表展示、PageHelper的使用

        上節課我們實現了展示後臺頁面的功能,如下圖所示。可以看到,目前頁面是沒有資料的,我們本節課便一起學習下如何展示商品列表。           我們知道,EasyUI的最大特點便是區域性重新整理,所有展示都是分模組展示的,不像我們一般頁面採用全部重新整理。查

學習商城首頁跳轉到搜尋頁面及搜尋實現分析

       上節課我們一起學習了將資料從資料庫匯入到索引庫,這節課我們一起學習下首頁跳轉到搜尋頁面。        我們要訪問taotao-portal-web工程就要先啟動redis服務(大家根據自己使用的情況啟動,使用的是單機版就啟動單機版伺服器,使用的是叢集就啟動叢

學習商城為何引入ActiveMQ

        我們在學習Solr索引的時候,每當新增一個商品後,都要把資料庫中的資料全部重新匯入到索引庫,特別消耗效能和時間,這顯然是我們所不能忍受的,這就需要優化我們的方案。最好是在商品新增的時候就單獨將該商品同步到索引庫,這樣便簡單快捷地實現了資料庫與索引庫的同步。

學習商城單點登入使用者註冊Controller層實現及測試

        上節課我們一起學習了使用者註冊Service層的實現,這節課我們實現Controller層並且測試介面是否好用。         在taotao-sso-web工程的UserController類新增如下圖所示標註的程式碼。           新增的程式

學習商城第二內容管理

      上節課我們一起學習了內容分類管理,包括增加、修改、刪除等操作。這節課我們一起學習下內容管理。 第一部分:查詢內容列表       首先,我們先來看看內容管理後臺頁面,如下圖所示,可以看到頁面分兩部分,分為左側內容分類和右側內容列表兩個部分。        為什

【leetcode 簡單】 題 快樂數

col 快樂數 如果 表示 else color tco span str 寫一個程序,輸出從 1 到 n 數字的字符串表示。 1. 如果 n 是3的倍數,輸出“Fizz”; 2. 如果 n 是5的倍數,輸出“Buzz”; 3.如果 n 同時是3和5的倍數,輸出 “Fiz

hihor學習日記:hiho一下 二週

http://hihocoder.com/contest/hiho92/problem/1 小Hi:這種質數演算法是基於費馬小定理的一個擴充套件,首先我們要知道什麼是費馬小定理: 費馬小定理:對於質數p和任意整數a,有a^p ≡ a(mod p)(同餘)。反之,若滿足a^p ≡ a(mo

hihor學習日記:hiho一下 高斯消元

http://hihocoder.com/contest/hiho57/problem/1 高斯消元的變種,因為圖很小所以而且每一個小格子都得為1,那麼就把圖中對某個小格子有作用的點標記起來,而他們的共同作用次數為奇數的話,小格子的狀態變化,反之不變, 注意這裡在處理矩陣時,對於第

“全棧2019”Java章:在方法中訪問區域性內部類成員詳解

難度 初級 學習時間 10分鐘 適合人群 零基礎 開發語言 Java 開發環境 JDK v11 IntelliJ IDEA v2018.3 文章原文連結 “全棧2019”Java第九十七章:在方法中訪問區域性內部類成員詳解

走入計算機的 python的字符編碼和函數

補充 兼容 bit 精神 其中 字母數 軟件 謙虛 字符驅動 一 字符編碼的只是儲配 1. 文本編輯器存取文件的原理(nodepad++,pycharm,word)     打開編輯器就打開了啟動了一個進程,是在內存中的,所以在編輯器編寫的內容也都是存放與內存中的,斷電

C++筆記 智慧指標分析---狄泰學院

如果在閱讀過程中發現有錯誤,望評論指正,希望大家一起學習,一起進步。 學習C++編譯環境:Linux 第三十七課 智慧指標分析 1.永恆的話題 記憶體洩漏(臭名昭著的Bug) 動態申請堆空間,用完後不歸還 C++語言中沒有垃圾回收的機制 指標無法控制所指堆空間的生命週期

預習任務

1.程式碼管理平臺介紹 2.安裝svn 2.1使用yum 安裝 2.2 啟動svn服務 3.客戶端上使用svn(linux) 3.1安裝svn 3.2 客戶端連線svn伺服器 3.3使用svn 4.客戶端上使用svn(windows) 5.單機上使用git 5

C++筆記 父子間的衝突---狄泰學院

如果在閱讀過程中發現有錯誤,望評論指正,希望大家一起學習,一起進步。 學習C++編譯環境:Linux 第四十七課 父子間的衝突 1.思考 子類中是否可以定義父類中的同名成員?如果可以,如何區分?如果不可以,為什麼? 47-1 同名成員變數 #include<io

C++筆記 深入理解函式模板---狄泰學院

如果在閱讀過程中發現有錯誤,望評論指正,希望大家一起學習,一起進步。 學習C++編譯環境:Linux 第五十七課 深入理解函式模板 1.函式模板 函式模板深入理解 編譯器從函式模板通過具體型別產生不同的函式 編譯器會對函式模板進行兩次編譯 對模板程式碼本身進行編譯 對引數替換

一起talk C栗子吧五回:C語言例項--使用共享記憶體進行程序間通訊一

各位看官們,大家好,上一回中咱們說的是SystemV IPC結構概述的例子,這一回咱們說的例子是:使用共享記憶體進行程序間通訊。閒話休提,言歸正轉。讓我們一起talk C栗子吧! 共享記憶體是SystemV IPC結構這種抽象概念的一種具體物件。就和它的

python——模塊

pip安裝 random spa clas 過程 div list path 只需要 3.模塊(m)概念:在python中.py結尾的文件,我們就稱為模塊,可以將類、函數、屬性...等內容定義在模塊中分類:1).標準庫模塊:安裝完python環境就有的模塊,這些模塊都是最常