6

Java代码 复制代码
  1. package com.dao;   
  2.   
  3. public class Nodes {   
  4.     private int id;   
  5.     private String nodeId;   
  6.     private String parentId;   
  7.     private String hrefAddress;   
  8.     private String nodeName;   
  9.   
  10.     public int getId() {   
  11.         return id;   
  12.     }   
  13.   
  14.     public void setId(int id) {   
  15.         this.id = id;   
  16.     }   
  17.   
  18.     public String getNodeId() {   
  19.         return nodeId;   
  20.     }   
  21.   
  22.     public void setNodeId(String nodeId) {   
  23.         this.nodeId = nodeId;   
  24.     }   
  25.   
  26.     public String getParentId() {   
  27.         return parentId;   
  28.     }   
  29.   
  30.     public void setParentId(String parentId) {   
  31.         this.parentId = parentId;   
  32.     }   
  33.   
  34.     public String getHrefAddress() {   
  35.         return hrefAddress;   
  36.     }   
  37.   
  38.     public void setHrefAddress(String hrefAddress) {   
  39.         this.hrefAddress = hrefAddress;   
  40.     }   
  41.   
  42.     public String getNodeName() {   
  43.         return nodeName;   
  44.     }   
  45.   
  46.     public void setNodeName(String nodeName) {   
  47.         this.nodeName = nodeName;   
  48.     }   
  49.   
  50. }  
package com.dao;
public class Nodes {
private int id;
private String nodeId;
private String parentId;
private String hrefAddress;
private String nodeName;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNodeId() {
return nodeId;
}
public void setNodeId(String nodeId) {
this.nodeId = nodeId;
}
public String getParentId() {
return parentId;
}
public void setParentId(String parentId) {
this.parentId = parentId;
}
public String getHrefAddress() {
return hrefAddress;
}
public void setHrefAddress(String hrefAddress) {
this.hrefAddress = hrefAddress;
}
public String getNodeName() {
return nodeName;
}
public void setNodeName(String nodeName) {
this.nodeName = nodeName;
}
}

 4.创建一个Serlvet 来生成xml文件.

          注意: response.setContentType("text/xml;charset=utf-8");

 

Java代码 复制代码
  1. package com.handler;   
  2.   
  3. import java.io.IOException;   
  4. import java.io.PrintWriter;   
  5. import java.util.ArrayList;   
  6.   
  7. import javax.servlet.ServletException;   
  8. import javax.servlet.http.HttpServlet;   
  9. import javax.servlet.http.HttpServletRequest;   
  10. import javax.servlet.http.HttpServletResponse;   
  11.   
  12. import com.dao.DaoTest;   
  13. import com.dao.Nodes;   
  14. public class NodesPrint extends HttpServlet {   
  15.     private static final long serialVersionUID = 1L;   
  16.     public void doGet(HttpServletRequest request, HttpServletResponse response)   
  17.             throws ServletException, IOException {   
  18.                  doPost(request, response);   
  19.     }   
  20.     public void doPost(HttpServletRequest request, HttpServletResponse response)   
  21.             throws ServletException, IOException {   
  22.            request.setCharacterEncoding("utf-8");   
  23.            response.setContentType("text/xml;charset=utf-8");   
  24.            PrintWriter out = response.getWriter();   
  25.            DaoTest test = new DaoTest();   
  26.            ArrayList<Nodes> list=  test.getNodeInfo();   
  27.             if(list!=null&&list.size()>0){   
  28.                 out.println("<?xml version=/"1.0/" encoding=/"UTF-8/"?>");   
  29.                 out.println("<nodes>");   
  30.                 for(int i=0;i<list.size();i++){   
  31.                     Nodes node = list.get(i);   
  32.                     out.println("<node nodeId='"+node.getNodeId()+"' parentId='"+node.getParentId()+"' hrefAddress='"+node.getHrefAddress()+"'>"+node.getNodeName()+"</node>");   
  33.                 }   
  34.                 out.println("</nodes>");   
  35.             }   
  36.     }   
  37. }  
package com.handler;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.dao.DaoTest;
import com.dao.Nodes;
public class NodesPrint extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/xml;charset=utf-8");
PrintWriter out = response.getWriter();
DaoTest test = new DaoTest();
ArrayList<Nodes> list=  test.getNodeInfo();
if(list!=null&&list.size()>0){
out.println("<?xml version=/"1.0/" encoding=/"UTF-8/"?>");
out.println("<nodes>");
for(int i=0;i<list.size();i++){
Nodes node = list.get(i);
out.println("<node nodeId='"+node.getNodeId()+"' parentId='"+node.getParentId()+"' hrefAddress='"+node.getHrefAddress()+"'>"+node.getNodeName()+"</node>");
}
out.println("</nodes>");
}
}
}

 5. 将dtree.js 和dtree.css,jquery.js, img文件夹.放在WebRoot下面.(工程的根目录)

 6.  编写我们的tree.jsp页面.

      

Java代码 复制代码
  1. <%@ page language="java" pageEncoding="utf-8"%>   
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">   
  3. <html>   
  4.  <head>   
  5.   <title>树形结构___ajax请求方式</title>   
  6.   <script type="text/javascript" src="dtree.js"></script>   
  7.   <script type="text/javascript" src="jquery.js"></script>   
  8.   <link rel="stylesheet" href="dtree.css" type="text/css"></link>   
  9.   <script type="text/javascript">   
  10.    tree = new dTree('tree');//创建一个对象.   
  11.    $.ajax({    
  12.     <A href="'NodesPrint'">url:'NodesPrint'</A>,    
  13.     type:'post'//数据发送方式    
  14.     dataType:'xml'//接受数据格式    
  15.     error:function(json){   
  16.              alert( "not lived!");   
  17.        },   
  18.     async: false ,//同步方式   
  19.     success: function(xml){   
  20.          $(xml).find("node").each(function(){    
  21.         var nodeId=$(this).attr("nodeId");     
  22.          var parentId=$(this).attr("parentId");     
  23.         var hrefAddress=$(this).attr("hrefAddress");     
  24.         var nodeName=$(this).text();    
  25.         tree.add(nodeId,parentId,nodeName,hrefAddress,"","","","",false);   
  26.                         });   
  27.            }   
  28.      });   
  29.         document.write(tree);   
  30.   </script>   
  31.  </head>   
  32.  <body>   
  33.  </body>   
  34. </html>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值