My Think

我決定的路,我將走下去

2013年8月31日 星期六

【JSP】用SESSION製作瀏覽記錄

<%
List recentViews=null;
//設定SESSION的活時間
session.setMaxInactiveInterval(60*10);
HashMap adinfo = new HashMap();


adinfo.put("Title",TOPIC);
adinfo.put("Url",url);
if (request.getSession().getAttribute("RecentViews")!=null){
   recentViews =(List)request.getSession().getAttribute("RecentViews");
   if(recentViews.contains(adinfo)){
      recentViews.remove(adinfo);
   }
   if(recentViews.size()>=5){
      recentViews.remove(0);
   }
}
if (recentViews==null){
   recentViews=new ArrayList();               
}
recentViews.add(adinfo);
request.getSession().setAttribute("RecentViews", recentViews);
%>
<%
  for (int i=recentViews.size()-1;i>=0;i--){
    HashMap adinfoHM = (HashMap)recentViews.get(i);
    <li><a href="<%=adinfoHM.get("Url") %>" title="<%=adinfoHM.get("Title")%>">%=StringUtil.getSubstring((String)adinfoHM.get("Title"), 25)%></a></li>
  }
%>

沒有留言:

張貼留言