说明:代码在附件中,直接copy到myeclipse中,在数据库中执行附件中的sql,更改链接数据库的用户名和密码,就可访问http://localhost:8080/Mztree
1.创建数据库
create table tree
(
id int primary key,
parentId int,
text varchar(50),
hint varchar(100),
icon varchar(20),
data varchar(20),
url varchar(50),
target varchar(20),
method varchar(50)
)
2.下载梅花雪树控件(放在根目录)
3.创建连接数据库类DBfactory.java
package com.service;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBfactory {
public static Connection getConnection() throws SQLException ,
java.lang.ClassNotFoundException{
String url = "jdbc:mysql://localhost:3306/test";
Class.forName("com.mysql.jdbc.Driver");
String userName = "root";
String password = "aidemama";
Connection con = DriverManager.getConnection(url,userName,password);
return con;
}
}
4.创建操作类TreeService.java
package com.service;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class TreeService {
Connection con = null;
public String getTree() throws SQLException {
try {
con = DBfactory.getConnection();
String sql = "select * from tree";
PreparedStatement pre = con.prepareStatement(sql);
ResultSet rs =pre.executeQuery();
String tree ="";
while(rs.next()) {
String id = String.valueOf(rs.getInt("id"));
String pid = String.valueOf(rs.getInt("parentId"));
String text = rs.getString("text");
String hint = rs.getString("hint");
String url = rs.getString("target");
String target = rs.getString("target");
tree +="\n"+"tree"+".nodes[\""+pid+"_"+id+"\"]=\"";
if(text != null && text.trim()!="") {
tree +="text:"+text+";";
}
if(hint != null && hint.trim()!="") {
tree +="hint:"+hint+";";
}
if(url != null && url.trim()!="") {
tree +="url:"+url+";";
}
if(target != null && target.trim()!="") {
tree +="target:"+target+";";
}
tree += "\"";
}
return tree;
}catch(Exception e){
System.out.println("can't create tree");
return null;
}finally {
con.close();
}
}
}
5.创建jsp
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ page import="com.service.TreeService"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<head>
<title>梅花雪中文网 - 网页脚本控件集 MzTreeView10</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="author" content="黄方荣(meizz·梅花雪)://www.meizz.com">
<script language="JavaScript" src="MzTreeView10/MzTreeView10.js"></script>
<!--link href="http://www.meizz.com/Scripts/Global.css" type="text/css" rel="stylesheet"-->
<style>
A.MzTreeview
{
font-size: 9pt;
padding-left: 3px;
}
</style>
</head>
<body bgcolor="#FFFFDB" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" align="center">
<SCRIPT LANGUAGE="JavaScript">
<!--
window.tree = new MzTreeView("tree");
tree.icons["property"] = "property.gif";
tree.icons["css"] = "collection.gif";
tree.icons["book"] = "book.gif";
tree.iconsExpand["book"] = "bookopen.gif"; //展开时对应的图片
tree.setIconPath("MzTreeView10/"); //可用相对路径
<%
TreeService ts=new TreeService();
String tree=ts.getTree();
out.print(tree);
%>
tree.setURL("#");
tree.setTarget("MzMain");
document.write(tree.toString()); //亦可用 obj.innerHTML = tree.toString();
//-->
</SCRIPT>
</body>
</html>
分享到:
相关推荐
梅花雪树大全!经典作品 修改版 梅花雪树大全!经典作品 修改版 梅花雪树大全!经典作品 修改版
梅花雪树下载,很方便的稍微调一下就能用了是一个做好的工程
梅花雪树对于一次性加载几万个节点的数据没有压力,是性能比较高的树形组件。并且我修正了树型的样式,使text和checkbox在一条水平线上,并增加了树节点的check逻辑,可以直接用于界面的开发。
梅花雪树2.0
梅花雪树再配上右键操作菜单,可以用于系统的权限菜单,或者对数据的树状结构组织.
改进版梅花雪树 梅花雪树 tree 树立 梅花雪 树控件 很不错
梅花雪树控件是一个非常有名的动态加载树型控件,无限级,显示速度很快。csdn论坛中的树型控件就是用它来实现的
用着满不错的,用来做树是很不错的工具
相应大家号召现1.0版本也放出来! MzTreeView1.0 梅花雪树形菜单1.0 创造价值,传播技术,分享快乐!
梅花雪树 模仿CSDN html写的,带有js和css
梅花雪树形控件CSS+Javascript
修改好后的梅花雪树下载,一目了然……很快就能上手
梅花雪 树形菜单2.0 带复选框 动态加载 级联选中 CSDN树
梅花雪树,确定可以使用,实现异步加载数据
梅花雪树形菜单2.0 自己收藏不敢独享
MzTreeView 梅花雪树形菜单通用版.zip
说明:代码在附件中,直接copy到myeclipse中,在数据库中执行附件中的sql,更改链接数据库的用户名和密码,就可访问http://localhost:8080/Mztree http://briandesmond.com/blog/how-to-sysprep-in-windows-2008/
MzTreeView 梅花雪树形菜单通用版,MzTreeView 1.0 是数据一次性加载,客户端节点异步展示的WEB脚本树。MzTreeView 1.0 的理论节点数设计上限为十万节点,在节点数三万的情况下页面打开时间小于 3 秒。无限层次无限...