後台 管理員能在後臺頁面查詢用戶購買紀錄及明細第一次進入此頁面時無參數,在表單填入以下資訊後返回結果列表。 用戶名稱 查詢範圍(開始日期及結束日期) 頁數(點...
管理員在網站後台,需有商品上、下架操作功能。 新建BookAdd.jsp <form action="<%=basePath%>...
新建PayMoneySvl付款後清空購物車並更新帳戶餘額為避免重複扣款,重定向到付款成功頁面。 @WebServlet("/user/PayMoney...
購物車採用session儲存,結構為Map<String,Integer>。Key為isbn號,值為購入數。Map中不儲存Book物件,只儲存isb...
如果用戶在登入畫面成功登入,則在session創建用戶對象及其購物車對象。若失敗則返回登入頁面,提示重新登入。 新建LoginSvl @WebServlet(&...
顯示列表 訪問案例網站時默認調用index.jsp,在此頁面設定轉向MainSvl。http://localhost:8080/BookShop新建index....
Dao物件的提取 Dao類的物件用來訪問DB,我們可以把其中常用的、重複性的代碼抽取出來。 新建抽象類BaseDao注意點:connection是珍貴資源,一次...
本章開始研究實際案例由於省略掉了一些細節,無法進行實際測試。不過經由範例程式碼的演示,可以清楚了解實現各功能所需的流程。 DataBase(MySQL8)的使用...
在特定時間開放搶票的網站,常常會有流量爆炸的問題。這時候可以透過伺服器的異步處理來解決。讓買票處理使用主線程,而需要等待的出票處理使用異步線程。要使用異步線程,...
讀取鍵盤輸入 input函數 讀取和寫入標準輸入和輸出 開啟的txt檔案會寫入 程式中的"w"是模式fo = open("IO.t...
"參考allenchen大大的鐵人30天搞懂Python""如有任何不妥,請告知,會立即刪除" Python:版本:3....
AJAX指的是局部更新頁面的技術,例如按了讚之後圖示會變成實心的,按讚數也會增加之類的。這個技術是透過javascript裡面的一個物件實現的,叫做XMLHtt...
檔案上傳與一般表單提交的格式不同。一般表單提交默認enctype = "application/x-www-form-urlencoded"...
過濾器可以用來做權限校驗或是編碼轉換等功能。多個過濾器可以串聯在一起,做多重過濾。自定義的過濾器需實現javax.servlet.Filter介面。 編碼轉換案...
轉發、重定向與域的概念 之前的章節使用轉發(RequestDispatcher),將使用者送往下一個頁面。如下: request.getRequestDis...
首先先做個測試用的基本頁面,裡面放個表單 "<%@ page language=""java"" con...
Servlet是對應客戶端(瀏覽器)的窗口 上一章為了簡單測試專案的基本框架是否架好,我們直接用網址拜訪了jsp網頁。不過在實際的網站中,這種拜訪有安全問題。正...
比起JAVA檔可以直接在命令列環境下進行練習和測試,JAVA WEB的專案就一定得在伺服器(server)上才能運行。所以首先,就先來下載必要的軟體吧! 整...
本章重點 例外和例外的處理 例外處理class try-catch-finally throws和throw over write JAVA的source...
API(application program interface)是指程式之間具有特定規範的接口。透過這些接口可以引用其他程式來協助完成整體機能。其實JAVA...
在創造各式各樣的物件時,有很多時候會發現怎麼重複的代碼很多。為了解決這個問題,可以採用繼承與介面的方式。 繼承的文法 class Employee {} cla...
如果把程式當成是魔法,前面幾章都是基本的咒文。到這章開始需要用到想像力了。 class(類) class像是沒有生命的模型,裡面記載了一些關於物件的敘述與特徵。...
while及do-while迴圈 文法如下while (條件式){執行內容} 當條件式為true時,會進入迴圈執行內容。 另外一種do-while文法如下do{...
運算子 運算子即計算、比較、位移用的種種符號,欲知詳情請自行google。讓我們先來看看算數運算子的範例: class Sample3_1 { public...
學習重點 一維陣列 多維陣列(陣列內含有陣列,形成多層結構) 列表(java.util.ArrayList類) 陣列的宣告 int [] id;//宣告陣列...
阿姆斯壯的一小步-準備好裝備 在網路上搜尋、下載並安裝好最新的JDK(JAVA編輯器套裝) 設定系統path 讓JAVA在任何路徑下都能直接啟動- 點選...
這次練習的題目是做出商城中訂單付款與付款後產生送貨單的功能 功能主要需求:記錄是否付款、付款方式是什麼、付款時間與持有優惠,付款後產生送貨單及訂單狀態修改 解...
這次練習的題目是做出商城中產生訂單的功能 功能主要需求:產生訂單 (目前一筆訂單只能買一個品項)、庫存減少、庫存異動紀錄、並且用交易把這些異動包起來 解法如下...
這次練習的題目是做出商城中上架商品的功能 功能主要需求:誰上架了什麼商品、上架數量多少,如果商品沒有在商品列表,就新增商品上去,反之如果商品已存在就更新庫存...
學習「怎樣學習」 大綱 學習能力 軟技能:代碼之外的生存指南 十步學習法「概述」 第一部分:「研究」 第一步: 了解全局 第二步: 確定範圍 第三步: 定...