TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
当编写数据库驱动的网页时,有些存放在数据库中的内容变动很少,如栏目标题、分类名称等,在显示这些内容时最好缓存而不应频繁的读数据库,jsp页面可以利用application对象或其它方法缓存,如下:
<%
TreeMap list = (TreeMap)application.getAttribute("kejie"); //读缓存内容
if (list == null) { //如果内容还没有缓存,则进行缓存
list = new TreeMap();
application.setAttribute("kejie", list); //缓存
//读数据库,将数据放入TreeMap对象
Rst=db.executeQuery("select type_parent_id,parent_name_cn from type_parent order by parent_order_id");
while(Rst.next()){
list.put(Rst.getString("type_parent_id"),Rst.getString("parent_name_cn"));
}
}
Set entries=list.entrySet();
Iterator iter=entries.iterator();
while(iter.hasNext()){ //读缓存内容并显示
Map.Entry entry=(Map.Entry)iter.next();
String key=(String)entry.getKey();
String value=(String)entry.getValue();
out.print("<a href=soft.jsp?type_parent="+key+">");
out.print(value);
out.print("</a>");
out.println(" ");
}
%> |
|