標籤:blog io 使用 for sp 資料 on 2014 log
網站頁面的導覽列是從資料庫中產生出來的,所以在介面上展示導覽列時,要從資料庫中讀取出來,但不能每次顯示一個頁面都從資料庫中讀,這樣就很浪費效能,應該考慮把導覽列放到一個緩衝中。如:session、application、memcache等。
對於訪問量小的網站,也可以使用如下方法:
@Componentpublic class NavigationUtil {public static List<BeautifulClassEntity> beautifulClassList;public static List<ActivityClassEntity> activityClassList;public static List<BeautifulClassEntity> getBeautifulClassList(){if(beautifulClassList == null){beautifulClassList = beautifulClassService.getAllBeautifulClass();}return beautifulClassList;}public static List<ActivityClassEntity> getActivityClassList(){if(activityClassList == null){activityClassList = activityService.getActivityList();}return activityClassList;}private static BeautifulClassService beautifulClassService;private static ActivityService activityService;@Autowiredpublic void setBeautifulClassService(BeautifulClassService beautifulClassService) {NavigationUtil.beautifulClassService = beautifulClassService;}@Autowiredpublic void setActivityService(ActivityService activityService) {NavigationUtil.activityService = activityService;}public String getTest(){return "aa";}}
<%List<BeautifulClassEntity> beautifulList = NavigationUtil.getBeautifulClassList();for(BeautifulClassEntity beautiful : beautifulList){%><a href="/beautiful/cloth.do?beautifulClassId=<%=beautiful.getId() %>" class="main_title_nav_cur"><%=beautiful.getBeautifulName() %></a><%} %>
注意:該種方式僅適用於小型且訪問量不大的網站,因為static儲存中記憶體中,且一份,多個使用者同時訪問時,就會出現等待的狀況。
以上皆為本人總結所得,如果不妥之處,敬請提出,共同學習。。。
jsp動態導覽列