目錄
1 技術選型
2 數據庫
3 注冊功能
1 技術選型
1.1 Web層
a) Servlet:前端控制器
b) html:視圖。 這個項目是網站項目,要求面向普通客戶,需要響應速度快,因此不采用jsp。當做后端的辦公系統這些后台管理網站時一般使用jsp技術。
c) Filter:過濾器
d) BeanUtils:數據封裝
e) Jackson:json序列化工具。 因為使用了html那么為了進行數據傳輸,需要使用json序列化工具。
1.2 Service層
f) Javamail:java發送郵件工具
g) Redis:nosql內存數據庫
h) Jedis:java的redis客戶端
1.3 Dao層
i) Mysql:數據庫
j) Druid:數據庫連接池
k) JdbcTemplate:Spring的jdbc工具
2 數據庫
數據庫在resources文件夾下,travel.sql中。
3 注冊功能
3.1 基本注冊功能流程
注:在調試時發現這個頁面路徑是寫死的,因此在部署時在路徑下加了一個travel就出錯,具體解決方法可以參考慕課網OA項目
3.2 郵箱激活功能
需要先開啟服務然后才能使用,開啟后在MailUtils.java類中填上自己的郵箱賬號和授權碼或者登陸密碼,代碼中有一個測試代碼可以先運行測試。
郵件的內容和激活流程如下圖所示:
4 登陸和退出
登陸頁面流程
5 優化Servlet
5.1 BaseServlet
在前面的登錄注冊中寫了很多Servlet,可以考慮進行優化
此處應該有圖的
6 分類數據展示
此處應該有圖的
6.1 緩存數據優化
因為分類數據
分類的數據在每一次頁面加載后都會重新請求數據庫來加載,對數據庫的壓力比較大,而且分類的數據不會經常產生變化,所有可以使用redis來緩存這個數據。
0