你可以把其数据预先生成XML。(可以在树型节点的数据发生更新的时候重新生成此XML)。
前台树型菜单用xml + xsl 生成。这样就不用每次都从数据库里取了。

解决方案 »

  1.   

    把你的那个菜单树所需的内容都存入一个结构简单的数据表中,直接用select查询,然后在生成菜单的jsp中一个循环就成了,并不慢呀,我们现在的项目都这样用的,可能启动服务器第一次生成时比较慢,如果你有几百个的话,以后很快呀,使用frame把菜单单独分出,放到左边,然后一个生成js菜单的jsp文件连结进去就行了。使用xml做中间存储同样需要解析才能生成js菜单,感觉和直接查询差不了多少。你也可以直接通过一个jsp程序,先判断当前是否存在html菜单文件,如果没有,通过查询或者xml先生成html菜单文件,到时候直接载入就行了,如果有就直接调用那个html菜单文件就行了,这个效率最高。
      

  2.   

    多谢各位的指点,可是我对XML不太熟悉,不知它是什么东东。我的树型菜单加载的是人员组织机构,有百十来个机构和岗位,再加上人有上千条,所以比较慢!