您的位置:首页 > Web前端 > JavaScript

jsp生成系统文件树目录

2009-06-12 00:06 344 查看
Jsp生成树目录我们采用dtree.js来生成

生成dtree.js配置的Java类为Tree.java

public class Tree {
// 保存Dtree中的序号
int flag=1;
/**
*
* @param root
* 根结点
* @param level
* 树层次
* @param parent
* 所在父结点的flag值
* @return 返回dtree的配置
*/
public String listFiles(File root,int level,int parent) {
StringBuffer sb=new StringBuffer();
// 判断root是文件合法性省略
File[] f=root.listFiles();
for(File ff:f){
if(ff.isFile()){
sb.append("a.add("+flag+++","+parent+",'"+ff.getName()+"','"+ff.getAbsolutePath()+"');/n");
}else{
sb.append("a.add("+flag+++","+parent+",'"+ff.getName()+"','"+ff.getAbsolutePath()+"');/n");
sb.append(listFiles(ff,++level,flag-1));
--level;
}

}
return sb.toString();
}
}

生成树目录的Jsp为index.jsp

<%@ page language="java" import="java.io.*" pageEncoding="GBK"%>
<%@page import="test.Tree;"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Java 树</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
</head>
<link rel="StyleSheet" href="dtree.css" type="text/css" />
<script type="text/javascript" src="dtree.js"></script>

<%
out.print("<script type='text/javascript'>");
File root=new File("D://MyEclipse 7.0//project//shoe");
StringBuffer sb=new StringBuffer();
sb.append("a = new dTree('a');/n");
sb.append("a.config.inOrder=true;/n");
sb.append("a.config.closeSameLevel=true;/n");
sb.append("a.config.useCookies=false;/n");
sb.append("a.add(0,-1,'Java树实例','javascript: void(0);');/n");
sb.append(new Tree().listFiles(root,0,0));
out.print(sb.toString());
out.print("document.write(a);");
out.print("</script>");
%>
<body>

</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: