移動商城項目【總結】

移動商城項目總結

移動商城項目是我第二個作得比較大的項目,該項目系統來源於傳智Java168期,十天的視頻課程(想要視頻的同窗關注個人公衆號就能夠直接獲取了)jquery

經過此次的項目又再次開闊了個人視野,本身練習完我將項目的代碼放到了GitHub中:https://github.com/ZhongFuCheng3y/Mobile-commerce-,同時在練習的過程當中也用博文記錄下來了,一共7篇。git

該項目涉及到的知識:github

  • SpringMVC(上傳圖片到服務器上,後臺校驗,攔截器)
  • Spring
  • Mybatis(逆向工程,動態SQL)
  • JSP,FreeMarker
  • JS組件(富文本編輯器)
  • Maven
  • AJAX
  • Oracle
  • WebService
  • 對象模型設計理解

寫這篇博文的目的也是爲了總結一下在此次項目中學到了什麼東西,除了上面這些知識點大綱,還有不少實用的小技巧面試

  • 項目能夠分紅後臺模塊、前臺模塊(不必寫在一塊兒),若是前臺模塊崩了,不會影響到後臺模塊。有必要建一個資源服務器(CDN)存放靜態資源。爲了作到一次構建、還使用了一個parent模塊把它們管理起來
  • 使用Jersey調用API能夠很方便將圖片上傳到服務器上,上傳服務器的路徑可能會常常用到,能夠在配置文件寫上,全站使用
  • 頗有必要作前臺和後臺校驗,前臺校驗爲了更好的用戶體驗,後臺校驗防止惡意提交
  • 設置readonlydisabled屬性都可以使前臺沒法修改,readonly能在後臺獲取具體的值,disabled屬性在後臺獲取不了值
  • 當前臺頁面的要提交數據種類太多時(單選框、多選框、下拉框),因爲咱們頁面上的數據都是經過SQL查詢出來而後給頁面展現的,那麼咱們能夠換個思路:獲取它們的id,判斷它的錄入類型(數據庫字段)。遍歷集合(從數據庫查詢出來的數據),若是id相同,說明在頁面上被選中了
  • 使用jquery複製完一段樣式時,name屬性是同樣的,若是該樣式中須要提交數據,那麼能夠加入一個變量來進行區分,複製完以後使用正則表達式將不要的東西去掉就好了。
  • 使用AJAX來獲取用戶是否登錄是比較通用的作法(純JS代碼)
  • jquery的trigger方法可以用程序的方式來響應咱們的事件
  • 使用靜態化頁面可以減小對數據庫的訪問,瀏覽速度會大大加快
  • 兩臺機器調用服務的問題,應該要想到WebService來進行解決。
  • 一些用戶級別的數據(輕量)能夠考慮存儲在Cookie中。Cookie存儲的是JSON值,能夠經過JsonArray來對JSON和Java對象之間的轉換
  • 若是咱們的數據是在後臺傳過去或者轉換而成的,在前臺上並無作什麼改變的話。那麼咱們能夠直接使用後臺的數據來對其進行操做

若是SSM基礎比較薄弱的同窗能夠先看我係列文章:正則表達式

Mybatis:數據庫

Spring:c#

SSM整合與閱讀項目:緩存

若是文章有錯的地方歡迎指正,你們互相交流。習慣在微信看技術文章,想要獲取更多的Java資源的同窗,能夠 關注微信公衆號:Java3y
相關文章
相關標籤/搜索