`
finally_m
  • 浏览: 69275 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

基于数据库动态生成目录树示例

阅读更多

示例功能说明:
 基于数据库动态生成目录树
 支持无限级节点


核心类说明:
 com.treecache.vo.TreeviewVO
 节点信息封装对象
  
 com.treecache.dao.TreeviewDAO
 TreeviewVO[] find(Integer parentid)
 根据父节点ID查询所有子节点
  
 com.treecache.tools.cache.TreeCache
 loadTreeCache()
 加载数据库中的目录树结构
   
 getNode(TreeviewDAO treeviewDAO, TreeviewVO node,TreeviewVO root)
 以递归方式从数据库中获取节点
  
 buildTreeItems(TreeviewVO node)
 递归方式拼接目录树的子节点
   
 buildTree()
 生成目录树的入口方法,其它类只需调用该方法返回生成目录树后的字符串
 然后在页面用out对象输出即可.
   
 
实现方案:
 <1>本例预定目录树节点的父节点为0时,该节点为树根
 <2>TreeviewVO类为节点信息封装对象
 <3>通过递归调用方法,根据父节点ID从数据库查询子节点,完成所有节点的关联后生成一个TreeviewVO对象:treenode
 <4>通过递归方法遍历treenode对象,拼接可以在页面输出的js字符串:tree

 

注意:该示例需要struts1.2支持,请自行添加jar包!

分享到:
评论
2 楼 finally_m 2009-08-02  
本示例只是从数据库读取目录树,动态更新节点时还需要完善,实现方法大概是这样的:添加一个节点时需要操作数据库和cache,这样可以避免重新加载数据库目录树,本示例没有完成这个功能,请谅解
1 楼 jzl_root 2009-07-31  
这个真的很慢啊 而且数据库改变后还不能及时刷新 我好像要重启Web服务器后才能看到改变??

相关推荐

    jsp动态生成目录树

    【标题】:“jsp动态...总结来说,利用JSP和Access数据库生成目录树,能够实现数据的动态加载和展示,使网页具有更强的交互性和实用性。理解这一过程对于Web开发人员来说是非常有价值的,尤其是在处理层次化数据时。

    基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.9.0版)

    8、移除是否目录直通,如果文件保存路径设置了目录则生成的内容将直接生成到该目录下(生成自定义文件无效) 9、移除代码中生成的版本推广信息 10、生成自定义文件功能增强,添加更多可配置的参数 11、修复生成...

    ASP.NET递归生成树导航示例

    在本示例中,我们将探讨如何使用ASP.NET递归生成树导航,这在构建具有层级结构的数据展示,如网站菜单、组织结构或文件系统目录时非常有用。 首先,递归是一种算法设计技术,它通过调用自身来解决问题。在生成树...

    MyBatis-plus+达梦数据库实现自动生成代码的示例

    1. 创建一个配置文件(如 `generatorConfig.xml`),指定数据库连接信息、生成的代码目录、模板等。 2. 定义需要生成代码的表名,可以是单个表或多个表。 3. 配置模板,例如 Freemarker 模板引擎,定义每个生成文件...

    jsp实现树形目录,菜单,算法

    - 在提供的示例中,树形目录是通过JSP页面配合WebLogic的应用逻辑实现的。具体来说,开发者使用了WebLogic的PageFlow框架来管理页面间的跳转和状态传递。 - 页面布局采用了`frameset`标签,将页面分为两个区域:左侧...

    struts2.0+ztree+jquery动态生成树结构

    在生成动态树结构的过程中,Struts2.0主要负责接收前端请求,处理业务逻辑,并将数据模型返回给前端。 ZTree 是一款基于 jQuery 的树形插件,它可以轻松地创建交互式的树形菜单。ZTree 提供了丰富的配置选项和事件...

    JSP树形菜单(WEBtree)

    本篇将详细介绍一个基于JAVA的WEB树状菜单——"JSP树形菜单(WEBtree)",以及如何将其应用到你的JSP项目中。 首先,"JSP树形菜单(WEBtree)"的核心是用Java语言编写的,这使得它具有高度的灵活性和可扩展性。Java代码...

    ASP+ACCESS动态二级树形产品导航菜单(黄生原创作品)

    总结起来,这个ASP+ACCESS动态二级树形产品导航菜单利用了ASP的动态生成能力和ACCESS数据库的数据存储功能,创建了一个易于浏览和操作的产品分类系统。对于学习ASP和数据库应用的开发者来说,这是一个很好的实践示例...

    vb 动态创建数据库

    下面是一个简单的示例,演示如何使用VB、ADO和ADOX动态创建一个Access数据库: ```vb ' 引入所需的库 Imports System.Data.OleDb Imports Microsoft.VisualBasic.FileIO Imports ADODB ' 创建ADO连接对象 Dim conn...

    jsp动态树的生成.doc

    动态树可以方便用户以图形化的方式浏览和操作层次结构信息,比如组织结构、目录树等。 1. **动态树与静态树的区别** - 静态树:树的结构和节点在网页加载时已经确定,一般通过JavaScript或CSS实现,不涉及服务器端...

    Access数据库mdb生成代码(JAVA源代码)

    这种格式基于Microsoft Jet数据库引擎,适用于简单的数据管理和小型应用。 2. **Java源代码**:Java是一种广泛使用的面向对象的编程语言,具有跨平台的特性。通过编写Java源代码,我们可以实现与Access数据库的交互...

    根据读取数据库自动生成实体bean

    这种方法主要利用了FreeMarker模板引擎,它是一个强大的、轻量级的、基于模板的语言,用于生成任何类型的文本输出。 FreeMarker是一个与语言无关但与应用服务器无关的Java模板引擎,它可以将Java对象的数据转换为...

    mybatis逆向工程(通过数据库生成java实体类)

    【标题】"mybatis逆向工程(通过数据库生成java实体类)"所涉及的知识点主要集中在MyBatis框架的逆向工程(Reverse Engineering)上,这是一个强大的功能,它可以帮助开发者快速生成基于数据库表的Java实体类、Mapper...

    mybatis-generator生成代码完整示例

    1. **MyBatis Generator (MBG)**:MyBatis Generator 是一个基于Java的代码生成器,它可以从数据库中的表生成MyBatis的XML映射文件、Java模型类和DAO接口。MBG支持多种数据库,包括MySQL,Oracle,SQL Server等。 2...

    使用jsTree实现js树形结构

    jsTree 提供了一套完整的 API,允许你在运行时动态改变树的结构、操作节点、获取用户选择等。例如,打开一个节点: ```javascript $('#jstree').jstree('open_node', '#node_id'); ``` **三、总结** jsTree 是...

    postgre数据库学习文档

    ### Postgre数据库学习知识点 #### 一、PostgreSQL简介...以上是基于给定文档内容总结出的关键知识点,涵盖了PostgreSQL的安装、基本操作、用户管理、表空间管理及数据库创建等方面的内容。希望这些信息对你有所帮助。

    利用freemarker根据数据库字段自动生成form表单代码

    - (4) 生成代码:将解析后的代码保存到指定目录,可以是源码目录,也可以是单独的生成目录。 **6. 自动化工具** 虽然上述过程可以通过手动编写代码实现,但在实际开发中,我们通常会借助自动化工具,如Apache的...

    java实现的连接数据库及模糊查询功能示例

    本文将主要介绍Java实现连接数据库及模糊查询功能的示例,结合实例形式分析了Java基于JDBC连接数据库及使用LIKE语句实现模糊查询功能的相关操作技巧。 一、连接数据库 Java语言可以使用JDBC(Java Database ...

Global site tag (gtag.js) - Google Analytics