Web專案旅遊網 day02 最佳化Servlet&分類資料展示

一、旅遊網綜合案例——最佳化Servlet

1。1 最佳化目的:減少Servlet的數量,將其最佳化為一個模組一個Servlet,在Servlet中提供不同的方法,完成使用者的請求。

1。2 最佳化圖示:

Web專案旅遊網 day02 最佳化Servlet&分類資料展示

1。3 Idea控制檯中文亂碼解決:-Dfile。encoding=gb2312

Web專案旅遊網 day02 最佳化Servlet&分類資料展示

1。4 BaseServlet編寫:

Web專案旅遊網 day02 最佳化Servlet&分類資料展示

1。5 UserServlet改寫:將之前的Servlet實現的功能,抽取到UserServlet中的不同方法中實現,並且將UserService建立抽取到成員變數位置

Web專案旅遊網 day02 最佳化Servlet&分類資料展示

1。6 頁面路徑改寫:

Web專案旅遊網 day02 最佳化Servlet&分類資料展示

二、旅遊網綜合案例——分類資料展示

2。1 分析:

Web專案旅遊網 day02 最佳化Servlet&分類資料展示

2。2 程式碼實現——後端程式碼

2。2。1 CategoryServlet程式碼:

Web專案旅遊網 day02 最佳化Servlet&分類資料展示

2。2。2 CategoryService程式碼:

Web專案旅遊網 day02 最佳化Servlet&分類資料展示

2。2。3 CategoryDao程式碼:

Web專案旅遊網 day02 最佳化Servlet&分類資料展示

2。2。4 在BaseServlet中封裝了序列化json的方法:

Web專案旅遊網 day02 最佳化Servlet&分類資料展示

2。3 程式碼實現——前端程式碼

hader。html載入後,傳送ajax請求,請求category/findAll

Web專案旅遊網 day02 最佳化Servlet&分類資料展示

2。4 對分類資料進行快取最佳化:

分析發現,分類的資料在每一次頁面載入後都會重新請求資料庫來載入,對資料庫的壓力比較大,而且分類的資料不會經常產生變化,所有可以使用redis來快取這個資料。分析:

Web專案旅遊網 day02 最佳化Servlet&分類資料展示

2。4。1 程式碼實現:期望資料中儲存的順序就是將來展示的順序,使用redis的sortedset

Web專案旅遊網 day02 最佳化Servlet&分類資料展示