課堂作業08 MVC框架的具體應用

2022-06-03 22:36:14 字數 1350 閱讀 1726

什麼是mvc框架?

(1)  檢視層:

首先,jsp頁面(檢視層)的js函式中使用ajax技術進行傳值,將url賦值為對應的action,呼叫action中的方法,即通過hibernate(模型層)獲取資料庫資料。將收到的資料顯示在jsp頁面。

實現mvc思想中:傳送使用者動作(例如按鈕點選)到控制器,並可以處理很多不同的檢視。

(2)  控制層

當jsp頁面提交了使用者需求,交給控制器去處理,控制器需要從模型中找到對應的資料,並返回到jsp頁面。

實現mvc思想中:接受使用者的輸入,解釋使用者的行為,並提供模型資料至檢視。消除模型與檢視依賴關係。

(3)  模型層

模型層中含有資料庫的全部資料,並且定義了相應的方法去呼叫,當控制層呼叫這些方法時,像控制層傳遞這些資料。

mvc在**購買過程的應用:

當我們點選商品頁面的加入購物車圖示,然後商品就直接加入到購物車列表中,不管使用者是否登入。然後我們換了一台裝置,發現該**我們之前在另一台裝置上加入購物車的商品不存在。由此可以推斷出:購物車列表的內容不是存放在資料庫,而是在cookie中。所以購物車功能實現是在客戶端實現的。購物車的功能有:展示購物車列表、向購物車列表中新增商品(add)、修改購物車列表中商品的數量、刪除列表中的商品。

在展示購物車列表功能中,因為購物車的商品列表是儲存在cookie中的,所以獲取購物車列表就是從cookie中獲取商品列表。首先cookie中儲存形式也是key-value的形式,key指的是儲存的名稱,比如tt_cart,是乙個標誌而已。value是儲存的商品的具體資訊,是以字串的形式儲存的,通常將列表的形式轉換成json格式的資料,因為json格式的就是乙個字串的形式儲存的。cookie屬於會話跟蹤技術,寫入cookie是伺服器的response寫入的,即伺服器給客戶端頒發乙個名詞cookie。所以獲取cookie就需要使用request來獲取。

service層實現:

// 從cookie中獲取購物車列表

//cookie中儲存的也是key-value的值;value是字串,即json格式的資料

listlist=jsonutils.jsontolist(cookiejson,cartitem.class);

returnlist;

}獲取到商品的列表後,controller層實現展示該列表:

//顯示購物車列表

多型課堂作業

擴充套件程式 建立乙個三角形類 修改create object函式,使得程式支援三角形的建立 和求面積 列印等操作 include using namespace std class shape class public shape 派生類circle定義結束 class rectangle pub...

課堂作業1

2017 7222 我是王薏植 愛好是打遊戲 再就沒了.我的碼雲個人主頁是 目前 量有5000行了 我最喜歡吃肉!ouo 1 回想一下你初入大學時對計算機專業的暢想 當初是如何做出選擇計算機專業的決定的?因為喜歡打遊戲所以比較喜歡計算機。你認為過去兩年中接觸到的課程是否符合你對計算機專業的期待,為什...

C 課堂作業 2

給定乙個常數k以及乙個單鏈表l,請編寫程式將l中每k個結點反轉。例如 給定l為1 2 3 4 5 6,k為3,則輸出應該為3 2 1 6 5 4 如果k為4,則輸出應該為4 3 2 1 5 6,即最後不到k個元素不反轉。輸入格式 每個輸入包含1個測試用例。每個測試用例第1行給出第1個結點的位址 結點...