1. 程式人生 > >完整JavaWeb專案筆記 第一部分-總體介紹

完整JavaWeb專案筆記 第一部分-總體介紹

文章目錄

一 設計初衷

  不知不覺已經畢業了快五個年頭,五年時光,五年蹉跎。有同學朋友在職場上一路狂飆,也有人黯然神傷夜半落淚。我則不痛不癢,進退無門。這倒是有點印證了當初在簽名裡留下的話——沒有患得患失的誠惶誠恐,而是隨遇而安的處之泰然。

  雖然自己不是技術狂人,也沒有八面玲瓏的本事,但我依然相信付出會有回報,我從不寄希望於運氣,所以我自己看書,自己報班,自己安靜的寫部落格。

  我還很清楚的記得當初轉到Java的時候,自己一口氣看完了整本的《Java程式設計思想》,被書裡那些不可思議的設計唬得一愣一愣的。然而事實上就是這樣,再牛逼的書裡寫的再天花亂墜的內容,可能你一輩子也不會用到。

  再後來是鋪天蓋地的框架,好像每年自己要是不學一兩個新進的框架自己就老了一樣。誠惶誠恐的直到重回領馭框架,用著自己家公司寫的核心業務框架,慢慢的看淡了外面那些零零碎碎的東西。

  可是回過頭來,還有多少人記得當初撿起Java的時候,我們是怎麼編譯第一個Hello world的?埋身在各種框架裡的你,還記得怎麼寫Servlet?用慣了各種ORM框架,你還記得JDBC怎麼寫?

  前無路後無門的時候,我突然想起了一句話:厚積薄發。所以我開始寫部落格,開始回過頭整理以往自己學習過的東西,我還從沒自己動手給自己寫過東西,我不知道這樣做會不會真的有用,但我希望能通過這樣的方式,讓自己把基礎再夯實一邊,總會有那麼一天,自己會變成別人眼裡的大神吧。

二 專案總體介紹

  初衷是要做一個簡簡單單的部落格,能發帖,能回覆即可。但是麻雀雖小,五臟必須要全。使用者登陸登出,會話狀態儲存,許可權控制,基本的業務需求要有。設計上,前端打算用Bootstrap+H5做,服務端設計就用Servlet,資料訪問直接寫Jdbc,設計上採用老生常談的MVC模式。

  服務端的設計再細化成兩個部分,一個面向客戶端直接提供資料訪問,一個面向後端供維護和稽核人員做內容管理。

  整理一下可能用到的技術:

  1. JavaScript/Css/Html(採用Bootstrap框架)
  2. Ajax(非同步資料請求互動)
  3. Java Servlet(服務端處理)
  4. JDBC(服務端資料訪問)
  5. JNDI(服務端資料來源配置)
  6. Druid(資料庫連線池管理)
  7. Tomcat(WEB應用伺服器)
  8. Maven(專案編譯部署,資源依賴管理)

三 重點內容

  首先我的定位是一個Java服務端開發者,所以前端的設計上我直接拿了一個比較流行的Bootstrap框架來用。至於服務端,我沒有采用任何第三方框架,一個是專案體量過小沒必要,二是原本的目的就在於重溫知識。

  Servelt部分我會進行一些簡單的封裝,讓服務端開發更為簡單,ORM層直接採用原始的JDBC,至於未來嘛,有時間我會再出一版Mybatis的版本,或者自己封裝一個ORM框架。

  資料來源配置方面,採用傳統的JNDI方式,連線池用阿里的Druid。Maven倉庫也用阿里的映象。

  資料庫使用Mysql5.5,嗯……應該升級的,這個回頭再弄。

四 設計步驟

  1. 資料庫表設計,這部分不細說了,幾個表而已,服務端寫幾個Dao對應著。
  2. 資料庫訪問設計,包括JNDI配置,Druid配置,然後就是Dao的編寫。
  3. Servlet設計,封裝一個總的入口,所有請求都經過它處理,所有應答均以JSON格式返回。
  4. 網頁設計,使用Bootstrap的網頁編輯工具簡單設計下。