手把手教你做一個亞馬遜網購網站!

對於初學程式設計或者java的朋友來說,一定苦於尋找一個合適的專案能夠讓自己練手,畢竟java程式設計是一種語言,那麼作為一種語言,我們學了再多的理論,如果沒有具體的去運用的話,對於所學的知識還是會缺少一個深入的直觀瞭解。下面我將帶大家來做一個亞馬遜網站的java web專案!

在日常的javaweb專案開發中,常用的技術包含了JavaScriptPage和Servlet技術,作為動態網頁開發技術,jsp和servlet通常是聯合使用的,畢竟jsp是以網頁為主,裡面嵌入了java語句,體現的是檢視層,也就是我們常說的MVC

三層架構中的view層,而servlet是執行在伺服器中的小程式,屬於服務端,作用是作為客戶端和服務端的中間層,負責了處理請求和響應。其實servlet也可以用來顯示介面層的,但是呢,它面對的是大量的out。print語句,這樣不僅對程式設計人員來說很麻煩,對於看的人來說也是比較費力的,影響了程式設計效率。

手把手教你做一個亞馬遜網購網站!

所以實際開發通常是jsp+servlet模式。

那麼用到了jsp+servlet後我們就要了解他們工作原理是什麼?其實無論是jsp或者是servlet它們都是需要容器來進行執行的,這個容器就是我們日常說的伺服器,那麼Tomcat伺服器是我們日常開發中用的最多的,理由這是開源的免費的,並且支援servlet和jsp,那麼朋友們肯定好奇是否還有其他的呢? 答案肯定是有的,比如WebLogic,這是收費的,支援JavaEE所有的規範;還有一種JBoss,它也是開源的,但是它不支援servlet和jsp,看到這裡大家可能會注意到,它和tomcat是互補的,沒錯,JBoss通常和TomCat繫結使用!

手把手教你做一個亞馬遜網購網站!

servlet的生命週期包括了初始化,服務,到最後的銷燬,最後被jvm垃圾回收器進行回收,那麼Jsp本質上來說也是一種servlet,因為執行中,jsp容器會先把jsp轉化為servlet,然後進行編譯成。calss檔案進行執行。具體的基礎知識大家可以到菜鳥教程網站進行查詢,那個還是比較詳細的,網址:http://www。runoob。com/

瞭解了我們的開發技術後,我們就要開始我們的專案了,那麼既然是專案,我們肯定要進行專案的需求分析,沒有需求分析,設計的程式便毫無意義。作為亞馬遜網站,我們要了解基本的幾個功能:

需求 1: 使用者的註冊和登入,使用者名稱不能重複

需求2 : 能夠展示商品分類,具有最近瀏覽功能,具有熱銷展示欄,商品具有分頁功能

需求3: 使用者可以根據關鍵字搜尋瀏覽

需求4: 使用者可以根據自己喜歡的商品新增到購物車,購物車可以隨時刪除商品

需求5: 使用者可以在購物車中進行結算,最後生成訂單詳情。

上面是主要的5大需求功能,在具體設計中,你可以新增自己的細節部分進行完善,但是基本功能還是要實現的。

手把手教你做一個亞馬遜網購網站!

登入模組

手把手教你做一個亞馬遜網購網站!

註冊模組

手把手教你做一個亞馬遜網購網站!

首頁部分

手把手教你做一個亞馬遜網購網站!

商品展示部分

手把手教你做一個亞馬遜網購網站!

商品搜尋和熱銷排行

手把手教你做一個亞馬遜網購網站!

購物車模組

手把手教你做一個亞馬遜網購網站!

結算後生成訂單

上面是專案完成後的基本的樣子,當然裡面有些細節是要考慮的,比如進入到購物車裡面的前提一定是使用者處於登入狀態,遊客模式是不能檢視的,所有在購物車按鈕的設計必須要加與判斷。

回到專案,作為一個Web專案,前後端的開發都有,HTML+CCS樣式+EL表示式+ajax+JavaScript,由於專案比較多大,一個一個的放到文章不方便。首先部署一個動態工程:

手把手教你做一個亞馬遜網購網站!

手把手教你做一個亞馬遜網購網站!

上面是程式碼塊,包括了實體類,業務邏輯層,和資料庫層的操作,當然還有的就是servlet;

手把手教你做一個亞馬遜網購網站!

這裡面放的是在WebContent目錄下的檔案,包括了我們的CSS樣式,JavaScript函式,image圖片資源,還有就是大家看到的很多的jsp檔案,我們點開一個登入的jsp檔案看看:

手把手教你做一個亞馬遜網購網站!

手把手教你做一個亞馬遜網購網站!

這是登入驗證部分

感興趣的朋友可以自己動動手去寫寫,這個專案幫助能寫下來的話,對你的實力肯定是有巨大的幫助的,由於資料比較多,想要或感興趣的朋友可以私信本人,下方留言,當然也可以幫忙點個贊,希望大家能夠一起加油好好提高自己的水平!