jsp生成系统文件树目录

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>

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值