網上書城專案日記(一)

2021-08-18 16:35:55 字數 1416 閱讀 4724

今天大概是我開始做這個專案的第四天。從今天開始我就要邊做邊記錄筆記了。(對前台jsp頁面的修改等我就不再記錄了主要記錄後台功能實現部分)

專案名稱是:我的網上書店

運用的只是sh整合框架

資料庫mysql

tomcat8.0

資料庫設計如下圖,非常簡單(因為我用的是hibernate自動生成的資料庫,所以在設計資料庫的時候比較簡單,完全是按照課本上的e-r關係圖進行的建庫)

目前我的網上書城已完成了前台的瀏覽功能:

1.使用者登入

2.首頁展示(全部圖書,**圖書以及對圖書的分類展示和圖書詳情)

3.搜尋功能

在圖書展示上分了兩種型別的展示(第一種是根據全部圖書,**圖書,新上架圖書,暢銷圖書分類我在專案中備註為type,另一種分類是根據圖書類別,例如程式設計書,移動開發,資料庫等進行分類的,我在專案中備註為classify)

《我的心得體會》:

1.在這次自己做的這個網上書城的專案上我首先是學習到了介面inte***ce的重要性,還更加深刻的認識到有action->service->dao三者的分層關係,使我的程式設計邏輯能加明確。

2.學習過了servlet的***但是不會用!也讓我在這次專案中學習到了如何啟動乙個監聽:

3.學習到了怎麼去傳送不同的請求,響應同乙個介面換句話說就是(怎麼去展示jsp頁面的優勢)。

我的products.jsp頁面和product_detail.jsp頁面都只有乙個,不可能對每乙個分類的圖書,或者每一本圖書都建立乙個頁面

做法是:傳送請求後傳遞乙個引數,在action端接收請求並將請求需要的資料存入到request裡,前台jsp再用el表示式或ognl表示式獲取到資料並在相應頁面上的相應位置進行展示。完成這整個獲取和展示的步驟

4.資料庫分頁技術我在dao層簡單的查詢語句都用的是hql,在分頁上也是用的hql分頁,其中兩個分頁函式用起來很方便query.setfirstresult(firstrow);   query.setmaxresults(maxrow);這個資料庫分頁花費了有一天多的時間了,(在這裡真的是非常的感謝我有個程式設計能力及程式設計思想其強大的藍朋友)

首先是分為兩個模組,在dao層實現對資料庫的分頁查詢(也就是上面說的兩個分頁函式了),在service層去動態呼叫dao層的分頁函式(傳遞firstrow和maxrow值),再在action層去獲取page的值,根據page的值去動態呼叫service層獲取到這一頁需要展示的list列表。這裡的前台需要動態展示有多少個分頁也就是

網上書城介紹

但過於複雜的動態頁面會給搜尋引擎帶來困擾,對於想被搜尋到的資訊會引入靜態 即seo search engine optimization,搜尋引擎優化 客戶端渲染 前端渲染 在服務端放了乙個html 頁面,裡面有 客戶端發起請求,服務端把頁面 響應的是字串 傳送過去,客戶端從上到下依次解析,如果在解...

尚矽谷 網上書城專案(二)

1 什麼是反射?反射是描述資料的描述資料。2 怎麼得到反射例項?1 類名.class 2 class.forname string classname 3 obj.getclass 3 常用方法 method method getclass getmethod methodname,httpserv...

Vue3學習日記 一 使用Vite搭建專案

vite 法語單詞 fast 發音為 vit 是由vue作者尤雨溪開發的一種新型的前端構建工具,可顯著改善前端開發體驗。vite 現在的版本是2.0 beta,它預設建立的就是vue3.0的專案,詳細大家可以去github或官網進行了解 為什麼要使用vite來搭建vue3專案呢?因為它很快 等下你就...