示例功能说明:
基于数据库动态生成目录树
支持无限级节点
核心类说明:
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包!
分享到:
相关推荐
【标题】:“jsp动态...总结来说,利用JSP和Access数据库生成目录树,能够实现数据的动态加载和展示,使网页具有更强的交互性和实用性。理解这一过程对于Web开发人员来说是非常有价值的,尤其是在处理层次化数据时。
8、移除是否目录直通,如果文件保存路径设置了目录则生成的内容将直接生成到该目录下(生成自定义文件无效) 9、移除代码中生成的版本推广信息 10、生成自定义文件功能增强,添加更多可配置的参数 11、修复生成...
在本示例中,我们将探讨如何使用ASP.NET递归生成树导航,这在构建具有层级结构的数据展示,如网站菜单、组织结构或文件系统目录时非常有用。 首先,递归是一种算法设计技术,它通过调用自身来解决问题。在生成树...
1. 创建一个配置文件(如 `generatorConfig.xml`),指定数据库连接信息、生成的代码目录、模板等。 2. 定义需要生成代码的表名,可以是单个表或多个表。 3. 配置模板,例如 Freemarker 模板引擎,定义每个生成文件...
- 在提供的示例中,树形目录是通过JSP页面配合WebLogic的应用逻辑实现的。具体来说,开发者使用了WebLogic的PageFlow框架来管理页面间的跳转和状态传递。 - 页面布局采用了`frameset`标签,将页面分为两个区域:左侧...
在生成动态树结构的过程中,Struts2.0主要负责接收前端请求,处理业务逻辑,并将数据模型返回给前端。 ZTree 是一款基于 jQuery 的树形插件,它可以轻松地创建交互式的树形菜单。ZTree 提供了丰富的配置选项和事件...
本篇将详细介绍一个基于JAVA的WEB树状菜单——"JSP树形菜单(WEBtree)",以及如何将其应用到你的JSP项目中。 首先,"JSP树形菜单(WEBtree)"的核心是用Java语言编写的,这使得它具有高度的灵活性和可扩展性。Java代码...
总结起来,这个ASP+ACCESS动态二级树形产品导航菜单利用了ASP的动态生成能力和ACCESS数据库的数据存储功能,创建了一个易于浏览和操作的产品分类系统。对于学习ASP和数据库应用的开发者来说,这是一个很好的实践示例...
下面是一个简单的示例,演示如何使用VB、ADO和ADOX动态创建一个Access数据库: ```vb ' 引入所需的库 Imports System.Data.OleDb Imports Microsoft.VisualBasic.FileIO Imports ADODB ' 创建ADO连接对象 Dim conn...
动态树可以方便用户以图形化的方式浏览和操作层次结构信息,比如组织结构、目录树等。 1. **动态树与静态树的区别** - 静态树:树的结构和节点在网页加载时已经确定,一般通过JavaScript或CSS实现,不涉及服务器端...
这种格式基于Microsoft Jet数据库引擎,适用于简单的数据管理和小型应用。 2. **Java源代码**:Java是一种广泛使用的面向对象的编程语言,具有跨平台的特性。通过编写Java源代码,我们可以实现与Access数据库的交互...
这种方法主要利用了FreeMarker模板引擎,它是一个强大的、轻量级的、基于模板的语言,用于生成任何类型的文本输出。 FreeMarker是一个与语言无关但与应用服务器无关的Java模板引擎,它可以将Java对象的数据转换为...
【标题】"mybatis逆向工程(通过数据库生成java实体类)"所涉及的知识点主要集中在MyBatis框架的逆向工程(Reverse Engineering)上,这是一个强大的功能,它可以帮助开发者快速生成基于数据库表的Java实体类、Mapper...
1. **MyBatis Generator (MBG)**:MyBatis Generator 是一个基于Java的代码生成器,它可以从数据库中的表生成MyBatis的XML映射文件、Java模型类和DAO接口。MBG支持多种数据库,包括MySQL,Oracle,SQL Server等。 2...
jsTree 提供了一套完整的 API,允许你在运行时动态改变树的结构、操作节点、获取用户选择等。例如,打开一个节点: ```javascript $('#jstree').jstree('open_node', '#node_id'); ``` **三、总结** jsTree 是...
### Postgre数据库学习知识点 #### 一、PostgreSQL简介...以上是基于给定文档内容总结出的关键知识点,涵盖了PostgreSQL的安装、基本操作、用户管理、表空间管理及数据库创建等方面的内容。希望这些信息对你有所帮助。
- (4) 生成代码:将解析后的代码保存到指定目录,可以是源码目录,也可以是单独的生成目录。 **6. 自动化工具** 虽然上述过程可以通过手动编写代码实现,但在实际开发中,我们通常会借助自动化工具,如Apache的...
本文将主要介绍Java实现连接数据库及模糊查询功能的示例,结合实例形式分析了Java基于JDBC连接数据库及使用LIKE语句实现模糊查询功能的相关操作技巧。 一、连接数据库 Java语言可以使用JDBC(Java Database ...