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>
生成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>
相关文章推荐
- ctags为系统头文件目录生成tags
- ctags为系统头文件目录生成tags
- 为系统头文件目录生成tags
- 通过预先设定的系统时间来自动取走自动生成的文件到指定的目录下!!!
- Linux系统递归生成目录中文件的md5的方法
- ctags为系统头文件目录生成tags
- 初学jsp写的一个显示系统目录文件的小程序
- weblogic中,如何保留编译jsp生成的中间文件,以及会放在哪个目录?
- Linux系统递归生成目录中文件的md5的方法
- 系统文件目录显示程序JFolder.jsp
- ctags为系统头文件目录生成tags
- 初学jsp写的一个显示系统目录文件的小程序
- ctags为系统头文件目录生成tags
- linux系统基本命令之文件和目录管理及vim,正则表达式
- Linux系统下Apache日志文件设置、更改默认网站目录、防止php木马跨站设置、禁止空主机头
- DedeCMS V5.6系统文件目录结构图解
- proc文件系统_每进程信息形成原理、目录遍历方式、位图查找
- ubuntu系统 /etc目录下配置文件的作用
- day02-Linux的文件系统(目录树)
- 用JSP文件生成网站验证码