站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Java 专题利用application对象缓存数据库中导航栏的内容

利用application对象缓存数据库中导航栏的内容

摘要: 利用application对象缓存数据库中导航栏的内容

</td> </tr> <tr> <td height="35" valign="top" class="ArticleTeitle"> 当编写数据库驱动的网页时,有些存放在数据库中的内容变动很少,如栏目标题、分类名称等,在显示这些内容时最好缓存而不应频繁的读数据库,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"));
}
}
<table width="666" border="0"> <tr> <td width="386" valign="top"> 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("");
out.print(value);
out.print("");
out.println(" ");

}

%> </td> <td width="270"> </td> </tr> </table>

</td> </tr> <tr>


↑返回目录
前一篇: 让JSP页面不缓存
后一篇: 在jsp页面中获取文件的绝对路径