精华内容
下载资源
问答
  • 今天小编来给分享Linux 系统下一个非常有用的命令的使用:tree命令可以树形结构显示文件目录结构,它非常适合于我们给别人介绍我们的文件目录的组成框架,同时该命令使用适当的参数也可以将命令结果输出到文本...
    今天小编来给分享Linux 系统下一个非常有用的命令的使用:tree命令可以以树形结构显示文件目录结构,它非常适合于我们给别人介绍我们的文件目录的组成框架,同时该命令使用适当的参数也可以将命令结果输出到文本文件中。小编的这个建议只适合于10.10之前版本的ubuntu系统,后面的11.04,11.10。。。14.04系统因为采用的默认桌面不同,所以本经验不适用,若要使用,那么请安装GNOME桌面。

    1、在ubuntu系统中默认是没有tree这个命令的,需要安装,用下面的命令就可以安装tree这个命令工具sudo apt-get install tree

    linux下使用tree命令以树形结构显示文件目录结构linux下使用tree命令以树形结构显示文件目录结构

      2、首先小编来说说怎么样使用tree这个命令,其实有个非常简单的办法,就是直接查看关于tree的帮助,输入下面的命令,可以查看关于tree命令的帮助信息tree --help

    linux下使用tree命令以树形结构显示文件目录结构linux下使用tree命令以树形结构显示文件目录结构

      3、下面我们再来说说怎么样使用tree,最简单的使用办法是直接输入tree命令,就会自动给我们以树形的形式列出当前目录的文件和文件夹,不加任何参数,它会自动列表当前目录下面所有深度级别的文件和目录

    linux下使用tree命令以树形结构显示文件目录结构linux下使用tree命令以树形结构显示文件目录结构

      4、下面我们来说说怎么样查看不同级别子目录和文件使用"tree -L 1 "这个命令,只查看当前第一级的目录和文件使用"tree -L 2 "这个命令,只查看当前第二级的目录和文件使用"tree -L N "这个命令,只查看当前第N级的目录和文件

    linux下使用tree命令以树形结构显示文件目录结构linux下使用tree命令以树形结构显示文件目录结构

      5、上面说的只是将当前的结果显示出来,但很多情况下我们是要将这个目录结构信息保存下来,自己备用或者发给别人,下面我们就来讲述这个怎样实现这个目的

    使用下面的命令将当前文件的第二级子目录的目录结构信息输入保存到/home/xyh/tree.txt文件中

    命令:

    tree -L 2 > /home/xyh/tree.txt

    linux下使用tree命令以树形结构显示文件目录结构linux下使用tree命令以树形结构显示文件目录结构

      6、下面我们打开/home/xyh/tree.txt文件查看里面保存的结果是否和之前我们使用的命令显示的结果是一样的,可以看到文件保存的结果就是使用"tree -L 2 "这个命令的输入结果

    linux下使用tree命令以树形结构显示文件目录结构linux下使用tree命令以树形结构显示文件目录结构

    本文地址: https://www.linuxprobe.com/linux-tree.html

    展开全文
  • 创建数据的时候,可以将一级标题和二级标题都写在一个表里,然后在各个标题后面添加一个字段用来记录他的父节点id,查询的时候通过parent_id=?某个数进行查找,避免了建立很多表的复杂做法,比如: 就是采用...

    比如想设计如下案例:

    创建数据的时候,可以将一级标题和二级标题都写在一个表里,然后在各个标题后面添加一个字段用来记录他的父节点id,查询的时候通过parent_id=?某个数进行查找,避免了建立很多表的复杂做法,比如:

     

    就是采用这种方法进行编写的,写在同一个表中,当需要查询的时候直接使用查询语句:

    展开全文
  • Java 树形结构

    2012-05-24 09:18:01
    树形结构可以清楚地呈现数据的从属关系,在数据库中我们可以用自关联来保存这样的关系。但是在取出数据的时候,如果采用以往的手段,免不了要进行递归操作。递归在理论上是可以解决树形结构的问题,但是如果数据量够...
    树形结构可以清楚地呈现数据的从属关系,在数据库中我们可以用自关联来保存这样的关系。但是在取出数据的时候,如果采用以往的手段,免不了要进行递归操作。递归在理论上是可以解决树形结构的问题,但是如果数据量够大,目录层次够深,我们递归出层次关系是比较消耗资源的。我们可以从数据结构入手,树有它的分支,每个分支又可以延伸出新的分支,那么我们可以在每个节点中增加它的左支和右支,左支和右支良好的维护了树形体系。父节点的左支是永远小于子节点的左支,父节点的右支是永远大于子节点的右支,有了这样的关系,我们想要表现出树形结构是很简单的。所以我们将数据库表设计为自关联表,每个记录中都维护着一个坐支和右支。不必在表中添加父节点列也可以轻松搞定树状关系。
    

    效果图:

     

     

    Dao层

    1. package cn.dk.dao;  
    2.   
    3. import java.sql.SQLException;  
    4. import java.util.List;  
    5. import org.apache.commons.dbutils.QueryRunner;  
    6. import org.apache.commons.dbutils.handlers.BeanHandler;  
    7. import org.apache.commons.dbutils.handlers.BeanListHandler;  
    8. import cn.dk.domain.Category;  
    9. import cn.dk.utils.JdbcUtils;  
    10.   
    11. public class CategoryDao {  
    12.   
    13.     @SuppressWarnings("unchecked")  
    14.     public List<Category> selectAllCategory() {  
    15.         QueryRunner runner = new QueryRunner(JdbcUtils.getDataSource());  
    16.         String sql = "select c.id,c.name,c.left_hand,c.right_hand,count(c.name) depth from category p,category c where p.left_hand<=c.left_hand and p.right_hand>=c.right_hand group by c.name order by c.left_hand";  
    17.         try {  
    18.             return (List<Category>) runner.query(sql, new BeanListHandler(  
    19.                     Category.class));  
    20.         } catch (SQLException e) {  
    21.             throw new RuntimeException(e);  
    22.         }  
    23.     }  
    24.   
    25.     public Category selectCategory(String id) {  
    26.         QueryRunner runner = new QueryRunner(JdbcUtils.getDataSource());  
    27.         String sql = "select id,name,left_hand,right_hand from category where id=?";  
    28.         Object[] params = { id };  
    29.         try {  
    30.             return (Category) runner.query(sql,  
    31.                     new BeanHandler(Category.class), params);  
    32.         } catch (SQLException e) {  
    33.             throw new RuntimeException(e);  
    34.         }  
    35.     }  
    36.   
    37.     public void insertCategory(Category category) {  
    38.         QueryRunner runner = new QueryRunner(JdbcUtils.getDataSource());  
    39.         String sql = "insert into category values(?,?,?,?)";  
    40.         Object[] params = { category.getId(), category.getName(),  
    41.                 category.getLeft_hand(), category.getRight_hand() };  
    42.         try {  
    43.             runner.update(sql, params);  
    44.         } catch (SQLException e) {  
    45.             throw new RuntimeException(e);  
    46.         }  
    47.     }  
    48.   
    49.     @SuppressWarnings("unchecked")  
    50.     public List<Category> selectParent(String id) {  
    51.         QueryRunner runner = new QueryRunner(JdbcUtils.getDataSource());  
    52.         String sql = "select p.id,p.name,p.left_hand,p.right_hand from category p,category c where p.left_hand <= c.left_hand and p.right_hand >= c.right_hand and c.id=? order by p.left_hand";  
    53.         Object[] params = { id };  
    54.         try {  
    55.             return (List<Category>) runner.query(sql, new BeanListHandler(  
    56.                     Category.class), params);  
    57.         } catch (SQLException e) {  
    58.             throw new RuntimeException(e);  
    59.         }  
    60.     }  
    61.   
    62.     public void updateCategory(int left_hand) {  
    63.         String sql = "update category set left_hand=left_hand+2 where left_hand>? ";  
    64.         QueryRunner runner = new QueryRunner(JdbcUtils.getDataSource());  
    65.         try {  
    66.             runner.update(sql, left_hand);  
    67.         } catch (SQLException e) {  
    68.             throw new RuntimeException(e);  
    69.         }  
    70.         sql = "update category set right_hand=right_hand+2 where right_hand>=? ";  
    71.         try {  
    72.             runner.update(sql, left_hand);  
    73.         } catch (SQLException e) {  
    74.             throw new RuntimeException(e);  
    75.         }  
    76.     }  
    77. }  


    Service 层

    1. package cn.dk.service;  
    2.   
    3. import java.util.List;  
    4. import java.util.UUID;  
    5.   
    6. import cn.dk.dao.CategoryDao;  
    7. import cn.dk.domain.Category;  
    8.   
    9. public class CategoryService {  
    10.   
    11.     public List<Category> selectAllCategory(){  
    12.         CategoryDao categoryDao = new CategoryDao();  
    13.         return categoryDao.selectAllCategory();  
    14.     }  
    15.       
    16.     public List<Category> selectParents(String id){  
    17.         CategoryDao categoryDao = new CategoryDao();  
    18.         return categoryDao.selectParent(id);  
    19.     }  
    20.       
    21.     public void insertCategory(String name, String parentId){  
    22.         CategoryDao categoryDao = new CategoryDao();  
    23.         Category parent = categoryDao.selectCategory(parentId);  
    24.           
    25.         Category child = new Category();  
    26.         child.setId(UUID.randomUUID().toString());  
    27.         child.setName(name);  
    28.         child.setLeft_hand(parent.getRight_hand());  
    29.         child.setRight_hand(parent.getRight_hand() + 1);  
    30.           
    31.         categoryDao.updateCategory(child.getLeft_hand());  
    32.         categoryDao.insertCategory(child);  
    33.     }  
    34. }  

     

    Web 层

    1. package cn.dk.web;  
    2.   
    3. import java.io.IOException;  
    4.   
    5. import javax.servlet.ServletException;  
    6. import javax.servlet.http.HttpServlet;  
    7. import javax.servlet.http.HttpServletRequest;  
    8. import javax.servlet.http.HttpServletResponse;  
    9.   
    10. import cn.dk.service.CategoryService;  
    11.   
    12. @SuppressWarnings("serial")  
    13. public class InsertCategoryServlet extends HttpServlet {  
    14.   
    15.     public void doGet(HttpServletRequest request, HttpServletResponse response)  
    16.             throws ServletException, IOException {  
    17.         request.setCharacterEncoding("utf-8");  
    18.         String id = request.getParameter("id");  
    19.         String name = request.getParameter("name");  
    20.         CategoryService serivice = new CategoryService();  
    21.         serivice.insertCategory(name, id);  
    22.     }  
    23.   
    24.     public void doPost(HttpServletRequest request, HttpServletResponse response)  
    25.             throws ServletException, IOException {  
    26.         doGet(request, response);  
    27.     }  
    28. }  
    1.    
    1. package cn.dk.web;  
    2.   
    3. import java.io.IOException;  
    4. import java.util.List;  
    5. import javax.servlet.ServletException;  
    6. import javax.servlet.http.HttpServlet;  
    7. import javax.servlet.http.HttpServletRequest;  
    8. import javax.servlet.http.HttpServletResponse;  
    9. import cn.dk.domain.Category;  
    10. import cn.dk.service.CategoryService;  
    11.   
    12. @SuppressWarnings("serial")  
    13. public class SelectAllCategoryServlet extends HttpServlet {  
    14.   
    15.     public void doGet(HttpServletRequest request, HttpServletResponse response)  
    16.             throws ServletException, IOException {  
    17.         CategoryService service = new CategoryService();  
    18.         List<Category> cList = service.selectAllCategory();  
    19.         request.setAttribute("category", cList);  
    20.         request.getRequestDispatcher("/WEB-INF/pages/showList.jsp").forward(request, response);  
    21.     }  
    22.   
    23.     public void doPost(HttpServletRequest request, HttpServletResponse response)  
    24.             throws ServletException, IOException {  
    25.         doGet(request, response);  
    26.     }  
    27.   
    28. }  
    1. package cn.dk.web;  
    2.   
    3. import java.io.IOException;  
    4. import java.util.List;  
    5.   
    6. import javax.servlet.ServletException;  
    7. import javax.servlet.http.HttpServlet;  
    8. import javax.servlet.http.HttpServletRequest;  
    9. import javax.servlet.http.HttpServletResponse;  
    10.   
    11. import cn.dk.domain.Category;  
    12. import cn.dk.service.CategoryService;  
    13.   
    14. @SuppressWarnings("serial")  
    15. public class ShowInsertServlet extends HttpServlet {  
    16.   
    17.     public void doGet(HttpServletRequest request, HttpServletResponse response)  
    18.             throws ServletException, IOException {  
    19.         CategoryService service = new CategoryService();  
    20.         String id = request.getParameter("id");  
    21.         List<Category> parent = service.selectParents(id);  
    22.         request.setAttribute("parent", parent);  
    23.         request.setAttribute("id", id);  
    24.         request.getRequestDispatcher("/WEB-INF/pages/insert.jsp").forward(request,  
    25.                 response);  
    26.     }  
    27.   
    28.     public void doPost(HttpServletRequest request, HttpServletResponse response)  
    29.             throws ServletException, IOException {  
    30.         doGet(request, response);  
    31.     }  
    32.   
    33. }  


    Jsp

    1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  
    2. <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>  
    3.   
    4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
    5. <html>  
    6.   <head>  
    7.     <script type="text/javascript" src="${pageContext.request.contextPath }/js/xtree.js"></script>  
    8.     <link type="text/css" href="${pageContext.request.contextPath }/css/xtree.css">  
    9.   </head>  
    10.     
    11.   <body>  
    12.     <script type="text/javascript">  
    13.         <c:forEach var="ctg" items="${requestScope.category}">  
    14.             <c:if test="${ctg.depth==1}">  
    15.                 var root = new WebFXTree('${ctg.name }');  
    16.                 root.setBehavior('explorer');  
    17.                 root.action="${pageContext.request.contextPath}/servlet/ShowInsertServlet?id=${ctg.id}";  
    18.                 root.target="main";  
    19.             </c:if>  
    20.             <c:if test="${ctg.depth==2}">  
    21.                 var node${ctg.depth } = new WebFXTreeItem('${ctg.name }');  
    22.                 node${ctg.depth}.action="${pageContext.request.contextPath}/servlet/ShowInsertServlet?id=${ctg.id}";  
    23.                 node${ctg.depth}.target="main";  
    24.                 root.add(node${ctg.depth });  
    25.             </c:if>   
    26.             <c:if test="${ctg.depth>2}">  
    27.                 var node${ctg.depth } = new WebFXTreeItem('${ctg.name }');  
    28.                 node${ctg.depth}.action="${pageContext.request.contextPath}/servlet/ShowInsertServlet?id=${ctg.id}";  
    29.                 node${ctg.depth}.target="main";  
    30.                 node${ctg.depth-1 }.add(node${ctg.depth });  
    31.             </c:if>         
    32.         </c:forEach>  
    33.         document.write(root);  
    34.     </script>  
    35.   </body>  
    36. </html>  
    1.    
    1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  
    2. <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>  
    3.   
    4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
    5. <html>  
    6.   <head>  
    7.   </head>  
    8.     
    9.   <body>  
    10.     <br><br>  
    11.     您当前的位置 :   
    12.     <c:forEach var="p" items="${requestScope.parent}" >  
    13.         ${p.name }>>>  
    14.     </c:forEach>  
    15.     <form action="${pageContext.request.contextPath }/servlet/InsertCategoryServlet?id=${requestScope.id }" method="post">  
    16.         <input type="text" name="name" >  
    17.         <input type="submit" value="增加节点">  
    18.     </form>     
    19.   </body>  
    20. </html>  
    展开全文
  • Java 实现树形结构

    万次阅读 热门讨论 2011-09-04 15:40:56
    树形结构可以清楚地呈现数据的从属关系,在数据库中我们可以用自关联来保存这样的关系。但是在取出数据的时候,如果采用以往的手段,免不了要进行递归操作。递归在理论上是可以解决树形结构的问题,但是如果数据量够...

           树形结构可以清楚地呈现数据的从属关系,在数据库中我们可以用自关联来保存这样的关系。但是在取出数据的时候,如果采用以往的手段,免不了要进行递归操作。递归在理论上是可以解决树形结构的问题,但是如果数据量够大,目录层次够深,我们递归出层次关系是比较消耗资源的。我们可以从数据结构入手,树有它的分支,每个分支又可以延伸出新的分支,那么我们可以在每个节点中增加它的左支和右支,左支和右支良好的维护了树形体系。父节点的左支是永远小于子节点的左支,父节点的右支是永远大于子节点的右支,有了这样的关系,我们想要表现出树形结构是很简单的。所以我们将数据库表设计为自关联表,每个记录中都维护着一个坐支和右支。不必在表中添加父节点列也可以轻松搞定树状关系。

    效果图:

     

     

    Dao层

    package cn.dk.dao;
    
    import java.sql.SQLException;
    import java.util.List;
    import org.apache.commons.dbutils.QueryRunner;
    import org.apache.commons.dbutils.handlers.BeanHandler;
    import org.apache.commons.dbutils.handlers.BeanListHandler;
    import cn.dk.domain.Category;
    import cn.dk.utils.JdbcUtils;
    
    public class CategoryDao {
    
    	@SuppressWarnings("unchecked")
    	public List<Category> selectAllCategory() {
    		QueryRunner runner = new QueryRunner(JdbcUtils.getDataSource());
    		String sql = "select c.id,c.name,c.left_hand,c.right_hand,count(c.name) depth from category p,category c where p.left_hand<=c.left_hand and p.right_hand>=c.right_hand group by c.name order by c.left_hand";
    		try {
    			return (List<Category>) runner.query(sql, new BeanListHandler(
    					Category.class));
    		} catch (SQLException e) {
    			throw new RuntimeException(e);
    		}
    	}
    
    	public Category selectCategory(String id) {
    		QueryRunner runner = new QueryRunner(JdbcUtils.getDataSource());
    		String sql = "select id,name,left_hand,right_hand from category where id=?";
    		Object[] params = { id };
    		try {
    			return (Category) runner.query(sql,
    					new BeanHandler(Category.class), params);
    		} catch (SQLException e) {
    			throw new RuntimeException(e);
    		}
    	}
    
    	public void insertCategory(Category category) {
    		QueryRunner runner = new QueryRunner(JdbcUtils.getDataSource());
    		String sql = "insert into category values(?,?,?,?)";
    		Object[] params = { category.getId(), category.getName(),
    				category.getLeft_hand(), category.getRight_hand() };
    		try {
    			runner.update(sql, params);
    		} catch (SQLException e) {
    			throw new RuntimeException(e);
    		}
    	}
    
    	@SuppressWarnings("unchecked")
    	public List<Category> selectParent(String id) {
    		QueryRunner runner = new QueryRunner(JdbcUtils.getDataSource());
    		String sql = "select p.id,p.name,p.left_hand,p.right_hand from category p,category c where p.left_hand <= c.left_hand and p.right_hand >= c.right_hand and c.id=? order by p.left_hand";
    		Object[] params = { id };
    		try {
    			return (List<Category>) runner.query(sql, new BeanListHandler(
    					Category.class), params);
    		} catch (SQLException e) {
    			throw new RuntimeException(e);
    		}
    	}
    
    	public void updateCategory(int left_hand) {
    		String sql = "update category set left_hand=left_hand+2 where left_hand>? ";
    		QueryRunner runner = new QueryRunner(JdbcUtils.getDataSource());
    		try {
    			runner.update(sql, left_hand);
    		} catch (SQLException e) {
    			throw new RuntimeException(e);
    		}
    		sql = "update category set right_hand=right_hand+2 where right_hand>=? ";
    		try {
    			runner.update(sql, left_hand);
    		} catch (SQLException e) {
    			throw new RuntimeException(e);
    		}
    	}
    }
    


    Service 层

    package cn.dk.service;
    
    import java.util.List;
    import java.util.UUID;
    
    import cn.dk.dao.CategoryDao;
    import cn.dk.domain.Category;
    
    public class CategoryService {
    
    	public List<Category> selectAllCategory(){
    		CategoryDao categoryDao = new CategoryDao();
    		return categoryDao.selectAllCategory();
    	}
    	
    	public List<Category> selectParents(String id){
    		CategoryDao categoryDao = new CategoryDao();
    		return categoryDao.selectParent(id);
    	}
    	
    	public void insertCategory(String name, String parentId){
    		CategoryDao categoryDao = new CategoryDao();
    		Category parent = categoryDao.selectCategory(parentId);
    		
    		Category child = new Category();
    		child.setId(UUID.randomUUID().toString());
    		child.setName(name);
    		child.setLeft_hand(parent.getRight_hand());
    		child.setRight_hand(parent.getRight_hand() + 1);
    		
    		categoryDao.updateCategory(child.getLeft_hand());
    		categoryDao.insertCategory(child);
    	}
    }
    

     

    Web 层

    package cn.dk.web;
    
    import java.io.IOException;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import cn.dk.service.CategoryService;
    
    @SuppressWarnings("serial")
    public class InsertCategoryServlet extends HttpServlet {
    
    	public void doGet(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		request.setCharacterEncoding("utf-8");
    		String id = request.getParameter("id");
    		String name = request.getParameter("name");
    		CategoryService serivice = new CategoryService();
    		serivice.insertCategory(name, id);
    	}
    
    	public void doPost(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		doGet(request, response);
    	}
    }
    
    
     
    package cn.dk.web;
    
    import java.io.IOException;
    import java.util.List;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import cn.dk.domain.Category;
    import cn.dk.service.CategoryService;
    
    @SuppressWarnings("serial")
    public class SelectAllCategoryServlet extends HttpServlet {
    
    	public void doGet(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		CategoryService service = new CategoryService();
    		List<Category> cList = service.selectAllCategory();
    		request.setAttribute("category", cList);
    		request.getRequestDispatcher("/WEB-INF/pages/showList.jsp").forward(request, response);
    	}
    
    	public void doPost(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		doGet(request, response);
    	}
    
    }
    
    
    package cn.dk.web;
    
    import java.io.IOException;
    import java.util.List;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import cn.dk.domain.Category;
    import cn.dk.service.CategoryService;
    
    @SuppressWarnings("serial")
    public class ShowInsertServlet extends HttpServlet {
    
    	public void doGet(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		CategoryService service = new CategoryService();
    		String id = request.getParameter("id");
    		List<Category> parent = service.selectParents(id);
    		request.setAttribute("parent", parent);
    		request.setAttribute("id", id);
    		request.getRequestDispatcher("/WEB-INF/pages/insert.jsp").forward(request,
    				response);
    	}
    
    	public void doPost(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    		doGet(request, response);
    	}
    
    }
    


    Jsp

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
      	<script type="text/javascript" src="${pageContext.request.contextPath }/js/xtree.js"></script>
      	<link type="text/css" href="${pageContext.request.contextPath }/css/xtree.css">
      </head>
      
      <body>
      	<script type="text/javascript">
      		<c:forEach var="ctg" items="${requestScope.category}">
    	  		<c:if test="${ctg.depth==1}">
    	  			var root = new WebFXTree('${ctg.name }');
    	  			root.setBehavior('explorer');
    	  			root.action="${pageContext.request.contextPath}/servlet/ShowInsertServlet?id=${ctg.id}";
    	  			root.target="main";
    	  		</c:if>
    			<c:if test="${ctg.depth==2}">
    	  			var node${ctg.depth } = new WebFXTreeItem('${ctg.name }');
    	  			node${ctg.depth}.action="${pageContext.request.contextPath}/servlet/ShowInsertServlet?id=${ctg.id}";
    	  			node${ctg.depth}.target="main";
    	  			root.add(node${ctg.depth });
    	  		</c:if> 
    	  		<c:if test="${ctg.depth>2}">
    	  			var node${ctg.depth } = new WebFXTreeItem('${ctg.name }');
    	  			node${ctg.depth}.action="${pageContext.request.contextPath}/servlet/ShowInsertServlet?id=${ctg.id}";
    	  			node${ctg.depth}.target="main";
    	  			node${ctg.depth-1 }.add(node${ctg.depth });
    	  		</c:if>  		
      		</c:forEach>
      		document.write(root);
      	</script>
      </body>
    </html>
    
     
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
      </head>
      
      <body>
        <br><br>
        您当前的位置 : 
        <c:forEach var="p" items="${requestScope.parent}" >
        	${p.name }>>>
        </c:forEach>
        <form action="${pageContext.request.contextPath }/servlet/InsertCategoryServlet?id=${requestScope.id }" method="post">
        	<input type="text" name="name" >
        	<input type="submit" value="增加节点">
        </form>	
      </body>
    </html>
    


     

     

    
    
    
    
    展开全文
  • 树形 DP

    2020-02-20 14:15:06
    树形动态规划是在树的数据结构上的动态规划,在各个阶段呈现树状关系的时候可以采用树形 DP,其基本思想是由子节点的信息推出父节点的信息。 树形 DP 中,是通过以下 444 个树的特点来进行建图的 nnn 个点,n−1n-1...
  • LINUX目录结构

    2018-05-07 08:12:56
    1.树形目录结构计算机中存有大量的文件,有效地组织和管理它们,并为用户提供一个使用方便的接口是文件系统的主要任务。linux系统是以文件目录的方式来组织和管理系统中的所有文件。所谓文件目录就是将所有文件的...
  • 文件和目录结构

    2017-02-20 11:10:00
    目前来说,几乎所有操作系统都采用目录结构组织文件,在每一个目录中又可以存放子目录和文件,从而形成树形的文件结构 对于Linux系统来说,也使用了这种文件结构,根据FHS(文件系统层次标准),根目录下的主要目录...
  •  Linux内核源码采用树形结构。功能相关的文件放到不同的子目录下面,使程序更具有可读行。  使用Source Insight打开源码,如下图所示,可以看到源码是树形结构。  下面我们来介绍每一个目录的作用。  ...
  • 根下是一个有层次的树形目录结构。在shell中通过tree命令可以查看该结构。 在linux系统中,目录结构和磁盘分区在逻辑上没有必然的联系,即不同的目录可以跨越不同的磁盘设备或分区。在实际应用中,必须通过一个分区...
  • 纯ajax无限级树形菜单源码

    千次下载 热门讨论 2007-09-23 23:28:17
    没有采用第三方ajax组件,纯ajax sqlserver无限级树形菜单. 内还包括表结构和一些基础数据 补充:第一次发布时,忘了图片打包进来. 以下载的朋友可以在这里下载图片 ...依次为:t_L1.gif,t_L2.gif,t_L4.gif,t_M1.gif,t_M2....
  • 1.对树形数据结构的查询,且层级较少,采用添加分级字段的方式优化 2.针对前端使用ztree ,list直接返回结果集,存在授权问题的查询,采用添加层次码的方案 1.针对需要树结构的查询 在有限的多级目录情况下,可以...
  • Linux以树形目录结构结构的形式来构建整个系统,可以理解为树形目录是一个用户可操作系统的骨架。 1.1 FHS标准 FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数 Linux 版本采用这种...
  • Linux文件系统采用分层的树形目录结构.即在一个根目录(通常用"/"表示),含有多个子目录或文件;子目录下又含有更下级的子目录或文件信息,一层一层地延伸.构成一棵倒置的树.   下面就简单来看看Linux根目录的子...
  • Linux目录采用树形结构,以根目录/向下延伸呈一个倒置的树的形状。 每个目录下都有其相对应的子目录,而子目录中又有其子目录的存在,就像一棵树的树枝分叉,所有的目录层次结构分明,每个目录也都有其相对用的作用...
  • Linux文件系统采用分层的树形目录结构.即在一个根目录(通常用"/"表 示),含有多个子目录或文件子目录下又含有更下级的子目录或文件信息,一层 一层地延伸.构成一棵倒置的树.下面就简单来看看Linux根目录的子目录都...
  • 采用树形目录结构,把它想象为windows 资源管理器就可以了。 每个节点上面有元信息,如创建时间、数据信息、数据长度、修改时间等。 和windows资源管理器一样,树上的节点可以是文件也可以目录。 特点 ...
  • 有了这个插件,你可以在一个HTML表格中显示,即目录结构或嵌套列表。它使你的HTML文件干净的,展现出树状表格插件,你只需要每一行数据添加特定的数据属性。该插件使用这些属性来确定你的看起来像。 特点 它可以...
  • linux目录配置

    2018-07-19 09:22:59
    FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。 根据FHS定义出根目录下应具有以下子目录的存放才好。 / 根目录 /bin 一般...
  • linux系统结构

    2016-04-22 21:38:04
    系统挂载相关 Liunx采用树形的文件管理系统,也就是在Linux系统中,可以说已经没有分区的概念了。分区在Linux和其他设备一样都只是一个文件。要使用一个分区必须把它加载到文件系统中。这可能难于理解,继续往下看。...
  • ZooKeeper的数据模型,在结构上和标准文件系统的非常相似,拥有一个层次的命名空间,都是采用树形层次结构,ZooKeeper树中的每个节点被称为—Znode。和文件系统的目录树一样,ZooKeeper树中的每个节点可以拥有子节点...
  • 2.2linux的文件系统层级结构 FHS:filesystem hierarchy standard文件系统层级标准,定义了在类Unix系统中...FHS采用树形结构组织文件。FHS文件系统层级图 linux里面有哪些目录: /    &nb...
  • linux的文件系统层级结构 ...FHS采用树形结构组织文件。FHS文件系统层级图 linux里面有哪些目录: / 根目录,通常不在这里存储文件 /bin 可执行文件,ls,cd /sbin 可执行文件 /boot 开机启动的文件,包括lin
  • 第4章 分类目录管理模块的设计与实现 分类目录...树形结构是一类非常重要的非线性结构它用于描述数据元素之间的层次关系 树Tree是nn0个结点的有限集 在任意一棵非空树中有且仅有一个特定的称为根的结点 当n>1时其余结点
  • 存储结构与磁盘划分

    2019-06-10 10:50:49
    Linux 系统中的一切文件都是从“根(/)”目录开始的,并按照 文件系统层次化标准(FHS)采用树形结构来存放文件 Linux 系统中常见的目录名称 /boot: 开机所需文件—内核、开机菜单以及所需配置文件等 /dev: 以文件...
  • FHS采用树形结构组织文件。FHS文件系统层级图 linux里面有哪些目录: / 根目录,通常不在这里存储文件 /bin 可执行文件,ls,cd /sbin 可执行文件 /boot 开机启动的文件,包括linux内核以及开机菜单与开机所需配置...
  • 一、"/"下的一切 ...Linux是按照文件系统层次化标准(FHS,Filesystem Hierarchy Standard)采用树形结构来存放文件的,学习linux的目录结构可以了解整个linux的文件组成,了解整个框架,对以后...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 183
精华内容 73
关键字:

采用树形目录结构可以