一個針對初學者的自學順序推薦

來源:互聯網
上載者:User

目標,一個能啟動並執行blog/bbs

  • 搭建Tomcat運行環境
  • 編寫hello world 的頁面
  • 編寫登陸頁面 ,輸入使用者名稱和密碼,用Post方法提交到檢查頁面
  • 編寫登陸檢查頁面判斷使用者名稱是否為admin,密碼是否為1234,如果是,顯示登陸成功,否則顯示失敗
  • 記錄登陸標誌到session
  • 完善首頁,判斷如果沒有登陸,則自動轉到登陸頁面,如果登陸,顯示一段歡迎資訊
  • 安裝MySQL/SQL Server 資料庫,並配置JDBC驅動
  • 資料庫建立使用者表格,ID,使用者名稱(唯一),密碼欄位(not null),並插入admin使用者,並初始化密碼。
  • 登陸頁面裡直接用JDBC串連資料庫,並驗證admi的密碼
  • 將串連部分移植到Java Bean裡面,在頁面簡單調用
  • 下面就不說這麼細節了,你需要向資料庫增加使用者
  • 編輯和刪除使用者
  • 考慮多個管理員同時管理的問題,並發問題,可以考慮用樂觀鎖
  • 將所有資料庫操作封裝到對應Bean裡面
  • 引入Hibernate/JPA/其它持久層, 增加對使用者表的配置
  • 增加一個持久化對象,欄目,包括編號和欄目名稱,欄目名不能重複
  • 實現欄目的管理
  • 增加發言持久化對象,包括編號,欄目,標題和不大於1000字的內容,使用資料庫的時間作為發言時間
  • 增加欄目與發言的1對多關係
  • 實現文章的管理
  • 屏蔽發言裡面的特殊字元,包括標題和內容
  • 製作欄目與文章的分類導航和使用,方便的在各欄目間瀏覽和管理髮言
  • 增加發言的使用者屬性,並增加使用者-發言的1-n的映射
  • 修改發言機制,只有登陸的使用者才能發言
  • 發言的使用者預設為當前登入的使用者
  • 增加欄目和使用者之間的管理員n-n關係
  • 完善欄目的管理,可以指定任意個管理員
  • 欄目支援多極分類,即可以有下級,下級好可以有下級(痛點)
  • 發言的長度增加,使用CLOB儲存(痛點)
  • 發言允許增加附件。附件需要持久化儲存BLOB,全部儲存到資料庫,包括附件的檔案名稱,類型,長度等,一個發言允許多個附件
  • 發言頁面提供附件的下載
  • 修改發言資料結構,允許回複(痛點),一個發言允許任意個回複
  • 我們把單獨增加的發言叫主題,其它的叫回複
  • 發言的分頁顯示(小痛點)
  • 回複的分頁顯示
  • 為了減少資料庫的佔用,將附件本體儲存到磁碟上,修改資料結構,讓附件依然能夠下載
  • 引入富文字編輯器,豐富發言的頁面。(痛點)
  • 增加主題的精華屬性
  • 增加收藏屬性,每個使用者可以收藏多個主題(引入Ajax)
  • 增加許可權和角色
  • 增加不同的操作,比如發帖,回複,附件,收藏,精華
  • 每個使用者屬於一個角色,不同角色有不同的許可權
  • .... 你自己發揮吧

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.